nixos-dots

nixos dots
git clone git://popovic.xyz/nixos-dots.git
Log | Files | Refs

justfile (1225B)


      1 hostname := `hostname`
      2 user := `whoami`
      3 
      4 os target="xorg":
      5     sudo {{ if target == "wayland" { "IS_WAYLAND=1 " } else { "" } }} nixos-rebuild switch --flake ./#{{hostname}} --impure --show-trace
      6 
      7 darwin:
      8     sudo darwin-rebuild switch --flake ./#{{hostname}} --impure
      9 
     10 darwin_rollback:
     11     sudo darwin-rebuild switch --flake --rollback
     12 
     13 os_rollback:
     14     sudo nixos-rebuild switch --flake --rollback
     15 
     16 hm target="xorg":
     17     {{ if target == "wayland" { "IS_WAYLAND='1' " } else { "" } }}home-manager switch -b backup --flake ./#{{user}} --impure
     18 
     19 gc:
     20     sudo nix-collect-garbage --delete-older-than 1d
     21     nix-collect-garbage --delete-older-than 7d
     22 
     23 ls-nixos-packages:
     24     @nix-store --query --requisites /run/current-system | cut -d- -f2- | sort | uniq
     25 
     26 ls-hm-packages:
     27     @home-manager packages | sort | uniq
     28 
     29 vm host:
     30 	sudo nix --experimental-features "nix-command flakes" run nixpkgs#nixos-rebuild --  build-vm --flake .#{{host}} --impure
     31 
     32 anywhere host target:
     33     sudo nix --experimental-features "nix-command flakes" run github:nix-community/nixos-anywhere -- --generate-hardware-config nixos-generate-config ./hardware-configuration.nix --flake ./#{{host}} --target-host {{target}}
     34 
     35 clean:
     36 	rm -r ./result
     37 	rm *qcow2