nix/Makefile

81 lines
1.9 KiB
Makefile
Raw Normal View History

2024-09-29 19:03:48 +03:00
options = --option eval-cache false --fallback --print-build-logs --verbose
2024-09-08 04:13:43 +03:00
flake = .
hostname = $(shell hostname)
2024-04-03 14:27:56 +03:00
2024-08-30 14:58:40 +03:00
help:
@printf "Please specify a target.\n"
android:
nix-on-droid switch --flake $(flake)
cp ~/.termux/_font.ttf ~/.termux/font.ttf
cp ~/.termux/_colors.properties ~/.termux/colors.properties
2024-08-20 18:41:55 +03:00
cp ~/.Wallpaper /sdcard/Download/Wallpaper.jpg
cp ~/.Wallpaper /sdcard/Download/Wallpaper.png
2024-09-16 01:49:05 +03:00
boot: fix-ulimit
2024-04-03 14:27:56 +03:00
nixos-rebuild boot $(options) --flake $(flake)
2024-09-16 01:49:05 +03:00
boot-no-nixconf: fix-ulimit
mv /etc/nix/nix.conf /etc/nix/nix.conf_; \
nixos-rebuild boot $(options) --flake $(flake); \
mv /etc/nix/nix.conf_ /etc/nix/nix.conf
2024-04-03 14:27:56 +03:00
check:
2024-08-23 05:04:17 +03:00
nix flake check --show-trace
2024-04-03 14:27:56 +03:00
2024-09-16 01:49:05 +03:00
fix-ulimit:
ulimit -n 999999999
format:
treefmt --no-cache --on-unmatched=info
2024-09-16 04:38:01 +03:00
gc:
nix-collect-garbage -d
# nix-store --gc
2024-09-16 01:49:05 +03:00
.PHONY: home
home:
home-manager switch -b old --flake $(flake)#$$USER
2024-09-30 11:56:30 +03:00
housekeep:
git gc --aggressive --no-cruft --prune=now
git fsck
# SOURCE: https://github.com/DeterminateSystems/nix-installer
install-system:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
install-user:
curl -L https://nixos.org/nix/install | sh /dev/stdin --no-daemon
mkdir -p $$HOME/.config/nix
printf "experimental-features = nix-command flakes" > $$HOME/.config/nix/nix.conf
install-hm:
nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update
nix-shell '<home-manager>' -A install
2024-04-03 14:27:56 +03:00
2024-08-16 06:10:58 +03:00
.PHONY: live
2024-05-24 19:28:16 +03:00
live:
2024-04-27 00:02:00 +03:00
nix build -o live $(options) $(flake)#nixosConfigurations.live.config.system.build.isoImage
2024-04-03 14:27:56 +03:00
reboot: boot
reboot
2024-04-03 14:27:56 +03:00
show:
nix flake show
2024-09-16 01:49:05 +03:00
switch: fix-ulimit
nixos-rebuild switch $(options) --flake $(flake)
2024-04-03 14:27:56 +03:00
update:
nix flake update
2024-04-28 23:29:50 +03:00
2024-09-30 11:56:30 +03:00
# NOTE: Run `housekeep` target to fix git fsck issues.
2024-04-28 23:29:50 +03:00
verify:
git verify-commit HEAD
2024-09-30 05:39:06 +03:00
git fsck
2024-08-17 14:55:03 +03:00
vm:
2024-09-08 04:13:43 +03:00
nix run $(options) $(flake)#nixosConfigurations.$(hostname).config.system.build.vm