mirror of
https://github.com/Superredstone/nixos.git
synced 2026-03-07 20:28:08 +01:00
docs: add docs to just recipes
This commit is contained in:
11
Justfile
11
Justfile
@@ -2,45 +2,56 @@
|
|||||||
_default:
|
_default:
|
||||||
@just --list
|
@just --list
|
||||||
|
|
||||||
|
# Show machine name
|
||||||
[group("utils")]
|
[group("utils")]
|
||||||
machine:
|
machine:
|
||||||
@echo "${HOSTNAME}"
|
@echo "${HOSTNAME}"
|
||||||
|
|
||||||
|
# Format and remove dead code
|
||||||
[group("utils")]
|
[group("utils")]
|
||||||
clean-code:
|
clean-code:
|
||||||
sudo nix run nixpkgs#deadnix -- -eq
|
sudo nix run nixpkgs#deadnix -- -eq
|
||||||
sudo nix run nixpkgs#nixfmt-tree
|
sudo nix run nixpkgs#nixfmt-tree
|
||||||
|
|
||||||
|
# Switch configuration
|
||||||
[group("maintenance")]
|
[group("maintenance")]
|
||||||
switch args="":
|
switch args="":
|
||||||
nh os switch -a -H "${HOSTNAME}" . {{args}}
|
nh os switch -a -H "${HOSTNAME}" . {{args}}
|
||||||
|
|
||||||
|
# Initialize a new machine
|
||||||
[group("setup")]
|
[group("setup")]
|
||||||
new-machine:
|
new-machine:
|
||||||
sudo nixos-rebuild switch --flake .#${HOSTNAME}
|
sudo nixos-rebuild switch --flake .#${HOSTNAME}
|
||||||
|
|
||||||
|
# Switch configuration without making it the default boot option
|
||||||
[group("maintenance")]
|
[group("maintenance")]
|
||||||
test:
|
test:
|
||||||
nh os test -a -H "${HOSTNAME}" .
|
nh os test -a -H "${HOSTNAME}" .
|
||||||
|
|
||||||
|
# Update flake.nix
|
||||||
[group("maintenance")]
|
[group("maintenance")]
|
||||||
update flake="":
|
update flake="":
|
||||||
nix flake update {{flake}}
|
nix flake update {{flake}}
|
||||||
|
|
||||||
|
# Run update and switch
|
||||||
[group("maintenance")]
|
[group("maintenance")]
|
||||||
upgrade: update switch
|
upgrade: update switch
|
||||||
|
|
||||||
|
# Collect garbage
|
||||||
[group("maintenance")]
|
[group("maintenance")]
|
||||||
clean:
|
clean:
|
||||||
sudo nix-collect-garbage -d
|
sudo nix-collect-garbage -d
|
||||||
|
|
||||||
|
# Optimise nix store (very long operation)
|
||||||
[group("maintenance")]
|
[group("maintenance")]
|
||||||
optimise:
|
optimise:
|
||||||
sudo nix-store --optimise
|
sudo nix-store --optimise
|
||||||
|
|
||||||
|
# Run clean and optimise
|
||||||
[group("maintenance")]
|
[group("maintenance")]
|
||||||
clean-all: clean optimise
|
clean-all: clean optimise
|
||||||
|
|
||||||
|
# List generations
|
||||||
[group("maintenance")]
|
[group("maintenance")]
|
||||||
generations:
|
generations:
|
||||||
@nh os info
|
@nh os info
|
||||||
|
|||||||
Reference in New Issue
Block a user