env: make script aware of overlays

This commit is contained in:
Primrose 2025-05-10 19:48:34 +02:00
parent 054fc70776
commit f939be5249
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA

View file

@ -1,5 +1,7 @@
os host action:
#!/usr/bin/env bash
set -euo pipefail
nixpkgs=$(nix-instantiate --eval -E "let sources = import ./nix/sources.nix {}; in sources.nixpkgs.outPath" | jq -r .)
sudo nixos-rebuild {{ action }} \
-I nixpkgs=${nixpkgs} \
@ -10,6 +12,8 @@ os host action:
install host:
#!/usr/bin/env bash
set -euo pipefail
nixpkgs=$(nix-instantiate --eval -E "let sources = import ./nix/sources.nix {}; in sources.nixpkgs.outPath" | jq -r .)
sudo nixos-install \
-I nixpkgs=${nixpkgs} \
@ -19,11 +23,19 @@ install host:
env name action profilePath="~/.environments":
#!/usr/bin/env bash
set -euo pipefail
# 1) realize the buildEnv derivation
# 2) set the environment to it
drv=$(nix-build -E "
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 {}
")
mkdir -p {{ profilePath }}