user := env("USER", "alin") hostname := env("HOSTNAME", `hostname`) export NH_FILE := "." alias up := update-packages alias ui := update-inputs alias ua := update-all test: nix flake check --all-systems path:. build action="switch" *args: nh home {{ action }} --file . "homeConfigurations.{{ user }}@{{ hostname }}" {{ args }} [linux] os-update action="switch" *args: nh os {{ action }} --file . nixosConfigurations.{{ hostname }} {{ args }} [macos] os-update action="switch" *args: nh darwin {{ action }} --file . darwinConfigurations.{{ hostname }} {{ args }} run target="" *args: #!/usr/bin/env fish switch "{{ target }}" case {{ hostname }} . "" just os-update {{ args }} case '*' ./bin/os_update_remote {{ target }} {{ args }} end update-packages: git submodule update --remote packages update-inputs: nix flake update update-all: update-inputs update-packages