From 781031ef206e216f657b6799ffa5d3e3f4436800 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Thu, 11 Jan 2024 00:36:51 +0100 Subject: [PATCH] freon: init --- hosts/nord/default.nix | 1 + hosts/noximilien/default.nix | 1 + hosts/sopp/default.nix | 1 + profiles/mounts/freon-nfs.nix | 23 +++++++++++++++++++++++ 4 files changed, 26 insertions(+) create mode 100644 profiles/mounts/freon-nfs.nix diff --git a/hosts/nord/default.nix b/hosts/nord/default.nix index 5420e61..9fdb665 100644 --- a/hosts/nord/default.nix +++ b/hosts/nord/default.nix @@ -23,6 +23,7 @@ ../../users/pbsds + ../../profiles/mounts/freon-nfs.nix ../../profiles/mounts/reidun-nfs.nix ../../profiles/mounts/meconium-nfs.nix diff --git a/hosts/noximilien/default.nix b/hosts/noximilien/default.nix index 6acbfb7..9b5d7c0 100644 --- a/hosts/noximilien/default.nix +++ b/hosts/noximilien/default.nix @@ -15,6 +15,7 @@ ../../users/pbsds ../../users/jornane + ../../profiles/mounts/freon-nfs.nix ../../profiles/mounts/reidun-nfs.nix ../../profiles/mounts/meconium-zfs.nix diff --git a/hosts/sopp/default.nix b/hosts/sopp/default.nix index 058c2cb..8007d15 100644 --- a/hosts/sopp/default.nix +++ b/hosts/sopp/default.nix @@ -34,6 +34,7 @@ ../../users/pbsds + ../../profiles/mounts/freon-nfs.nix ../../profiles/mounts/reidun-nfs.nix ../../profiles/mounts/meconium-nfs.nix diff --git a/profiles/mounts/freon-nfs.nix b/profiles/mounts/freon-nfs.nix new file mode 100644 index 0000000..49e182e --- /dev/null +++ b/profiles/mounts/freon-nfs.nix @@ -0,0 +1,23 @@ +{ config, pkgs, lib, ... }: +{ + # TODO: wireguard + #boot.kernelParams = [ "nfs.nfs4_disable_idmapping=0" "nfsd.nfs4_disable_idmapping=0" ]; + + fileSystems = let + mkMount = mountpoint: server: subdir: { + "${mountpoint}${subdir}" = { + device = "${server}${subdir}"; + fsType = "nfs"; + #options = [ "nfsvers=4.2" ]; + }; + }; + # TODO: combine nameValuePair and listToAttrs + joinSets = sets: builtins.foldl' (l: r: l // r) {} sets; + in joinSets ( + (map (mkMount "/mnt/freon" "192.168.1.3:/Freon/") [ + "" + #"/something" + ]) + ); + +}