nixos/Justfile

32 lines
854 B
Makefile
Executable file

#!/usr/bin/env -S just --justfile
FLAKE_HOME := justfile_directory()
DEFAULT_SPECIALISATION := "default"
default:
@just --list
switch specialisation=DEFAULT_SPECIALISATION:
nh os switch {{ FLAKE_HOME }} {{ if specialisation == DEFAULT_SPECIALISATION { "-S" } else { "-s " + specialisation } }}
update:
nix flake update --log-format internal-json 2>&1 | nom --json
build specialisation=DEFAULT_SPECIALISATION:
nh os build {{ FLAKE_HOME }} {{ if specialisation == DEFAULT_SPECIALISATION { "-S" } else { "-s " + specialisation } }}
deploy host:
deploy {{ FLAKE_HOME }}#{{ host }}
clean keep_since="1w":
nh clean all --verbose -K {{ keep_since }} -k 5
health:
nix --accept-flake-config run github:juspay/nix-health
alias s := switch
alias u := update
alias d := deploy
alias c := clean
alias h := health
alias b := build