diff --git a/devices/hwang/default.nix b/devices/hwang/default.nix new file mode 100644 index 00000000..c0e1eddd --- /dev/null +++ b/devices/hwang/default.nix @@ -0,0 +1,18 @@ +# sudo nix build --store 'local?store=/data/gpfs01/hwang/.nix/store&state=/data/gpfs01/hwang/.nix/state&log=/data/gpfs01/hwang/.nix/log' .#hwang +# sudo nix-store --store 'local?store=/data/gpfs01/hwang/.nix/store&state=/data/gpfs01/hwang/.nix/state&log=/data/gpfs01/hwang/.nix/log' -qR ./result | grep -Fxv -f <(ssh hwang find .nix/store -maxdepth 1 -exec realpath '{}' '\;') | sudo xargs nix-store --store 'local?store=/data/gpfs01/hwang/.nix/store&state=/data/gpfs01/hwang/.nix/state&log=/data/gpfs01/hwang/.nix/log' --export | pv > hwang.nar +# cat hwang.nar | nix-store --import +{ inputs, localLib }: +let + pkgs = import inputs.nixpkgs (localLib.buildNixpkgsConfig + { + inputs = { inherit (inputs.nixpkgs) lib; topInputs = inputs; }; + nixpkgs = { march = "haswell"; nixRoot = "/data/gpfs01/hwang/.nix"; nixos = false; }; + }); + hwang = pkgs.symlinkJoin + { + name = "hwang"; + paths = with pkgs; [ pv localPackages.vasp.intel glibc ]; + postBuild = "echo ${inputs.self.rev or "dirty"} > $out/.version"; + passthru = { inherit pkgs; archive = pkgs.closureInfo { rootPaths = [ hwang.drvPath ]; }; }; + }; +in hwang diff --git a/devices/pc/default.nix b/devices/pc/default.nix index 90adb817..6cbb3ba1 100644 --- a/devices/pc/default.nix +++ b/devices/pc/default.nix @@ -18,9 +18,10 @@ inputs: "/dev/mapper/tf1" = { "/" = "/nix/tf"; - "/nix/remote/jykang" = "/data/gpfs01/jykang/.nix"; "/nix/remote/xmuhk" = "/public/home/xmuhk/.nix"; + "/nix/remote/jykang" = "/data/gpfs01/jykang/.nix"; "/nix/remote/wlin" = "/data/gpfs01/wlin/.nix"; + "/nix/remote/hwang" = "/data/gpfs01/hwang/.nix"; }; }; nfs."nas.ts.chn.moe:/" = { mountPoint = "/nix/remote/nas"; mountBeforeSwitch = false; }; diff --git a/flake/packages.nix b/flake/packages.nix index 3d264141..96465cf3 100644 --- a/flake/packages.nix +++ b/flake/packages.nix @@ -29,6 +29,7 @@ jykang = import ../devices/jykang { inherit inputs localLib; }; wlin = import ../devices/wlin { inherit inputs localLib; }; xmuhk = import ../devices/xmuhk { inherit inputs localLib; }; + hwang = import ../devices/hwang { inherit inputs localLib; }; src = let getDrv = x: if pkgs.lib.isDerivation x then [ x ]