-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJustfile
33 lines (24 loc) · 796 Bytes
/
Justfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# default recipe to display help information
help:
@just --list
alias u := update
# update flake inputs (by default update dotfiles repo input)
update INPUT='dotfiles':
nix flake update {{INPUT}}
update-all:
nix flake update
# rebuild nixos system
# HOST is a hostname from flake.nix
# WHEN can be either "switch", "boot", "dry-build", etc
rebuild HOST WHEN:
sudo nixos-rebuild {{WHEN}} --flake .#{{HOST}}
rebuild-impure HOST WHEN:
sudo nixos-rebuild {{WHEN}} --flake .#{{HOST}} --impure
# https://nixos.wiki/wiki/NixOS:nixos-rebuild_build-vm
# create a QEMU virtual machine with a specified host's config
vm HOST:
sudo nixos-rebuild build-vm --flake .#{{HOST}}
NIX_FILES := `find . -name '*.nix' -printf '%p '`
# format nix files
fmt:
nixpkgs-fmt {{NIX_FILES}}