Justfile: add host-build and update arguments for various recipes

This commit is contained in:
Gabriel Arazas 2025-02-19 13:04:32 +08:00
parent 200c16c203
commit 6c0be07288
No known key found for this signature in database
GPG Key ID: 62104B43D00AA360

View File

@ -1,17 +1,22 @@
default: default:
just --list just --list
# Update the flake lockfile.
update: update:
git checkout -- flake.lock git checkout -- flake.lock
nix flake update --commit-lock-file nix flake update --commit-lock-file
# Small wrapper around nixos-rebuild.
host-build HOST *ARGS:
nixos-rebuild --flake '.#{{HOST}}-{{arch()}}-{{os()}}' {{ARGS}}
# Update a package with nix-update. # Update a package with nix-update.
pkg-update PKG: pkg-update PKG *ARGS:
nix-update -f pkgs {{PKG}} nix-update -f pkgs {{PKG}} {{ARGS}}
# Build a package from `pkgs/` folder. # Build a package from `pkgs/` folder.
pkg-build PKG: pkg-build PKG *ARGS:
nix-build pkgs -A {{PKG}} nix-build pkgs -A {{PKG}} {{ARGS}}
# Build Firefox addons. # Build Firefox addons.
pkg-build-firefox-addons: pkg-build-firefox-addons:
@ -26,5 +31,9 @@ docs-build:
hugo -s ./docs/ hugo -s ./docs/
# Deploy NixOS system. # Deploy NixOS system.
deploy-nixos HOST: deploy-nixos HOST *ARGS:
deploy '.#nixos-${HOST}' --skip-checks deploy '.#nixos-{{HOST}}' --skip-checks {{ARGS}}
# Deploy home environment.
deploy-hm USER *ARGS:
deploy '.#home-manager-{{USER}}' --skip-checks {{ARGS}}