mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-11 17:09:22 +08:00
1.1 KiB
1.1 KiB
install nix
- Build nix using
nix build github:NixOS/nixpkgs/nixos-24.11#nixStatic, upload, create symlinknix-storenix-buildetc. pointing to it. - Upload
.config/nix/nix.conf.
install or update packages
- On nixos, make sure
/public/home/xmuhk/.nixis mounted correctly. - Build using
sudo nix build --store 'local?store=/public/home/xmuhk/.nix/store&state=/public/home/xmuhk/.nix/state&log=/public/home/xmuhk/.nix/log' .#xmuhk. - Diff store using
sudo nix-store --store 'local?store=/public/home/xmuhk/.nix/store&state=/public/home/xmuhk/.nix/state&log=/public/home/xmuhk/.nix/log' -qR ./result | grep -Fxv -f <(ssh xmuhk find .nix/store -maxdepth 1 -exec realpath '{}' '\;') | sudo xargs nix-store --store 'local?store=/public/home/xmuhk/.nix/store&state=/public/home/xmuhk/.nix/state&log=/public/home/xmuhk/.nix/log' --export | xz -T0 | pv > xmuhk.nar.xz. - Upload
xmuhk.nar.xzto hpc. - On hpc,
pv xmuhk.nar.xz | xz -d | nix-store --import. - Create gcroot using
nix build /xxx-xmuhk -o .nix/state/gcroots/current, where/xxx-xmuhkis the last path printed bynix-store --import.