mirror of
https://github.com/srid/nixos-config.git
synced 2025-12-26 23:14:57 +08:00
28 lines
721 B
Makefile
28 lines
721 B
Makefile
include /etc/lsb-release
|
|
export $(shell sed 's/=.*//' /etc/lsb-release)
|
|
|
|
all:
|
|
# FIXME: Should just check for nixos instead.
|
|
@if [ "${DISTRIB_ID}" = "Ubuntu" ]; then \
|
|
make home;\
|
|
else \
|
|
make nixos;\
|
|
fi
|
|
|
|
nixos:
|
|
sudo nixos-rebuild switch -j auto
|
|
systemctl restart --user emanote
|
|
|
|
# Not sure why this doesn't reliably work
|
|
homeBroken:
|
|
nix build --no-link ".#homeConfigurations."`whoami`@`hostname`".activationPackage"
|
|
./result/activate
|
|
|
|
# This requires the symlink to be setup; see README
|
|
home:
|
|
PATH="${HOME}/.nix-profile/bin/:${PATH}" home-manager switch
|
|
|
|
freeupboot:
|
|
# Delete all but the last few generations
|
|
sudo nix-env -p /nix/var/nix/profiles/system --delete-generations +5
|
|
sudo nixos-rebuild boot
|