refactor(access): network interface config

This commit is contained in:
arcnmx 2024-03-23 21:13:01 -07:00
parent ee3834d72a
commit f2fddc1001
42 changed files with 466 additions and 189 deletions

View file

@ -42,10 +42,6 @@ in {
};
shares.opl = let
inherit (config.networking.access) cidrForNetwork;
localAddrs =
cidrForNetwork.loopback.all
++ cidrForNetwork.local.all
++ lib.optionals config.services.tailscale.enable cidrForNetwork.tail.all;
in
mkIf cfg.enable {
comment = "Kyuuto Media OPL";
@ -58,7 +54,7 @@ in {
"@kyuuto-peeps"
];
"strict sync" = false;
"hosts allow" = localAddrs;
"hosts allow" = cidrForNetwork.allLocal.all;
};
};
services.tmpfiles = let

View file

@ -4,14 +4,9 @@
...
}: let
inherit (lib.modules) mkIf mkMerge mkDefault;
inherit (lib.lists) optionals;
inherit (config.networking.access) cidrForNetwork;
inherit (config) kyuuto;
cfg = config.services.samba;
localAddrs =
cidrForNetwork.loopback.all
++ cidrForNetwork.local.all
++ optionals config.services.tailscale.enable cidrForNetwork.tail.all;
guestUsers = mkIf cfg.guest.enable [cfg.guest.user];
kyuuto-media = {
"create mask" = "0664";
@ -41,7 +36,7 @@ in {
["@peeps"]
];
#"guest only" = true;
"hosts allow" = localAddrs;
"hosts allow" = cidrForNetwork.allLocal.all;
"acl group control" = true;
"create mask" = "0664";
"force directory mode" = "3000";
@ -61,7 +56,7 @@ in {
];
"read list" = guestUsers;
"write list" = ["@kyuuto-peeps"];
"hosts allow" = localAddrs;
"hosts allow" = cidrForNetwork.allLocal.all;
}
];
kyuuto-library-net = mkMerge [