Personal Nix flake
nixos
home-manager
nix
1# Runs nixos-rebuild switch
2switch flake='.#' target='localhost': (_rebuild 'switch' flake target)
3
4# Runs nixos-rebuild build
5build flake='.#': (_rebuild 'build' flake)
6
7# Runs nixos-rebuild boot
8boot flake='.#': (_rebuild 'boot' flake)
9
10# Runs nixos-rebuild test
11test flake='.#': (_rebuild 'test' flake)
12
13_rebuild command flake='.#' target='localhost':
14 sudo nixos-rebuild {{ command }} \
15 --flake '{{ flake }}' \
16 {{ if target != 'localhost' { '--target-host {{ target }}' } else { "" } }}