justfile (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | user := env("USER", "alin")
hostname := env("hostname", env("HOSTNAME", `hostname`))
export NH_FILE := "."
test:
nix flake check --all-systems path:.
build *args:
nh home switch --file . "homeConfigurations.{{ user }}@{{ hostname }}" {{ args }}
run action="switch" *args:
#!/usr/bin/env fish
set --local os $(string split -- - $system)[-1]
switch $os:
case "darwin":
nh darwin {{ action }} --file . darwinConfigurations.{{ hostname }} {{ args }}
case "linux":
nh os {{ action }} --file . nixosConfigurations.{{ hostname }} {{ args }}
case *:
echo "Couldn't find a supported os in \$system: $system"
end
|