mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 14:49:14 +00:00
32 lines
1.2 KiB
Makefile
32 lines
1.2 KiB
Makefile
# Note:
|
|
# add `--option substitute false` to the command so it builds properly offline
|
|
# rfkill block all helps too
|
|
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} \
|
|
-I nixos-config=./nix/configurations/{{ host }}.nix \
|
|
--fast \
|
|
--file ./default.nix \
|
|
--attr "nixosConfigurations.{{ host }}"
|
|
|
|
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} \
|
|
-I nixos-config=./nix/configurations/{{ host }}.nix \
|
|
--file ./default.nix \
|
|
--attr "nixosConfigurations.{{ host }}"
|
|
|
|
cleanup:
|
|
sudo nix-env --delete-generations +10 -p /nix/var/nix/profiles/system
|
|
nix-env --delete-generations +10 -p ~/.local/state/nix/profiles/home-manager
|
|
|
|
update:
|
|
npins update
|