flake := ".?submodules=1" test: nix flake check {{ flake }} build *args: home-manager switch --flake {{ flake }} {{ args }} run action="switch": #!/usr/bin/env fish set --local os $(string split -- - $system)[-1] switch $os: case "darwin": sudo darwin-rebuild {{ action }} --flake {{ flake }}#{$hostname} case "linux": nixos-rebuild {{ action }} --flake {{ flake }}#{$hostname} case *: end