Files
My_NixOS_Config/justfile

36 lines
862 B
Makefile

default:
@just --list
prebuild:
#!/usr/bin/env bash
if `git status --short | /usr/bin/env grep \?\?`; then
git add .
fi
git pull
git submodule update --remote --recursive
nix flake update
_update-root:
if `/usr/bin/env grep -Rq "nixos" /etc/*-release`; then \
sudo nixos-rebuild switch --flake .?submodules=1#$HOSTNAME; \
fi
update-root: prebuild _update-root
install-home:
home-manager switch --flake .?submodules=1#$USER@core \
--extra-experimental-features nix-command \
--extra-experimental-features flakes
_update-home:
home-manager switch --flake .?submodules=1#$USER@$HOSTNAME \
|| home-manager switch --flake .?submodules=1#$USER@core
update-home: prebuild _update-home
update: prebuild _update-root _update-home
cleanup:
nix-store --gc
nix-store --optimise