From a5577bdffb44d0132b755b9a8d0478800219d454 Mon Sep 17 00:00:00 2001 From: pazpi Date: Sun, 10 Nov 2024 18:24:31 +0100 Subject: [PATCH] Add mount samba directory. Check flake comment for info --- flake.nix | 1 + hosts/nextcloud/default.nix | 2 ++ modules/networking/default.nix | 1 + modules/networking/nas-samba-share.nix | 25 +++++++++++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 modules/networking/nas-samba-share.nix diff --git a/flake.nix b/flake.nix index a3fbf17..74ad6f6 100644 --- a/flake.nix +++ b/flake.nix @@ -4,6 +4,7 @@ # - https://github.com/NixOS/infra/blob/master/build/flake.nix (agenix) # - https://johns.codes/blog/organizing-system-configs-with-nixos (caddy) # - https://nixos-and-flakes.thiscute.world/nixos-with-flakes/start-using-home-manager + # - https://forum.proxmox.com/threads/tutorial-unprivileged-lxcs-mount-cifs-shares.101795/ (Samba share) description = "Pazpi's systems"; diff --git a/hosts/nextcloud/default.nix b/hosts/nextcloud/default.nix index 912aba6..41b6b61 100644 --- a/hosts/nextcloud/default.nix +++ b/hosts/nextcloud/default.nix @@ -13,6 +13,8 @@ proxy.domain = "tegola.pro"; }; + networking.nas-samba-share.enable = true; + virtualisation.proxmox.enable = true; }; diff --git a/modules/networking/default.nix b/modules/networking/default.nix index 746cb98..c398ced 100644 --- a/modules/networking/default.nix +++ b/modules/networking/default.nix @@ -2,6 +2,7 @@ imports = [ ./avahi.nix ./caddy.nix + ./nas-samba-share.nix ./tailscale.nix ]; } diff --git a/modules/networking/nas-samba-share.nix b/modules/networking/nas-samba-share.nix new file mode 100644 index 0000000..d0d0dca --- /dev/null +++ b/modules/networking/nas-samba-share.nix @@ -0,0 +1,25 @@ +{ + lib, + config, + pkgs, + ... +}: +with lib; +let + cfg = config.my.networking.nas-samba-share; +in +{ + options.my.networking.nas-samba-share = { + enable = mkEnableOption "Enable Samba connection with NAS"; + }; + + config = mkIf cfg.enable { + + users.groups."lxc_shares" = { + gid = 10000; + members = [ config.users.users.pazpi.name ]; + }; + + }; + +}