mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 06:39:14 +00:00
env: make script aware of overlays
This commit is contained in:
parent
054fc70776
commit
f939be5249
1 changed files with 13 additions and 1 deletions
14
Justfile
14
Justfile
|
|
@ -1,5 +1,7 @@
|
||||||
os host action:
|
os host action:
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
nixpkgs=$(nix-instantiate --eval -E "let sources = import ./nix/sources.nix {}; in sources.nixpkgs.outPath" | jq -r .)
|
nixpkgs=$(nix-instantiate --eval -E "let sources = import ./nix/sources.nix {}; in sources.nixpkgs.outPath" | jq -r .)
|
||||||
sudo nixos-rebuild {{ action }} \
|
sudo nixos-rebuild {{ action }} \
|
||||||
-I nixpkgs=${nixpkgs} \
|
-I nixpkgs=${nixpkgs} \
|
||||||
|
|
@ -10,6 +12,8 @@ os host action:
|
||||||
|
|
||||||
install host:
|
install host:
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
nixpkgs=$(nix-instantiate --eval -E "let sources = import ./nix/sources.nix {}; in sources.nixpkgs.outPath" | jq -r .)
|
nixpkgs=$(nix-instantiate --eval -E "let sources = import ./nix/sources.nix {}; in sources.nixpkgs.outPath" | jq -r .)
|
||||||
sudo nixos-install \
|
sudo nixos-install \
|
||||||
-I nixpkgs=${nixpkgs} \
|
-I nixpkgs=${nixpkgs} \
|
||||||
|
|
@ -19,11 +23,19 @@ install host:
|
||||||
|
|
||||||
env name action profilePath="~/.environments":
|
env name action profilePath="~/.environments":
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
# 1) realize the buildEnv derivation
|
# 1) realize the buildEnv derivation
|
||||||
# 2) set the environment to it
|
# 2) set the environment to it
|
||||||
drv=$(nix-build -E "
|
drv=$(nix-build -E "
|
||||||
let sources = import ./nix/sources.nix {};
|
let sources = import ./nix/sources.nix {};
|
||||||
pkgs = import sources.nixpkgs {};
|
pkgs = import sources.nixpkgs {
|
||||||
|
overlays = [
|
||||||
|
(import ./nix/overlays)
|
||||||
|
(import ./nix/overlays/packages.nix)
|
||||||
|
(import ./nix/overlays/packagesStable.nix)
|
||||||
|
];
|
||||||
|
};
|
||||||
in pkgs.callPackage ./nix/environments/{{ name }}.nix {}
|
in pkgs.callPackage ./nix/environments/{{ name }}.nix {}
|
||||||
")
|
")
|
||||||
mkdir -p {{ profilePath }}
|
mkdir -p {{ profilePath }}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue