From 969aa0dae50e48eb6729f521c9ac59e5e9b039cc Mon Sep 17 00:00:00 2001 From: Haonan Chen Date: Thu, 18 Dec 2025 21:33:45 +0800 Subject: [PATCH] modules.services.groupshare: drop --- modules/services/groupshare.nix | 52 --------------------------------- modules/user/chn/default.nix | 1 - 2 files changed, 53 deletions(-) delete mode 100644 modules/services/groupshare.nix diff --git a/modules/services/groupshare.nix b/modules/services/groupshare.nix deleted file mode 100644 index 001039e0..00000000 --- a/modules/services/groupshare.nix +++ /dev/null @@ -1,52 +0,0 @@ -inputs: -{ - options.nixos.services.groupshare = let inherit (inputs.lib) mkOption types; in mkOption - { - type = types.nullOr (types.submodule { options = - { - users = mkOption - { - type = types.listOf types.nonEmptyStr; - default = [ "chn" "gb" "xll" "yjq" "zem" "gb" "wp" "hjp" ]; - }; - };}); - default = null; - }; - config = - let - inherit (inputs.config.nixos.services) groupshare; - users = inputs.lib.intersectLists groupshare.users inputs.config.nixos.user.users; - in inputs.lib.mkIf (groupshare != null) - { - users = - { - users = builtins.listToAttrs (map (user: { name = user; value.extraGroups = [ "groupshare" ]; }) users); - groups.groupshare.gid = inputs.config.nixos.user.gid.groupshare; - }; - systemd.tmpfiles.rules = [ "d /var/lib/groupshare" ] - ++ (builtins.concatLists (map - (user: - [ - "d /var/lib/groupshare/${user} 2750 ${user} groupshare" - "Z /var/lib/groupshare/${user} - ${user} groupshare" - ("A /var/lib/groupshare/${user} - - - - " - # d 指 default, 即目录下新创建的文件和目录的权限 - # 大写 X 指仅给目录执行权限 - # m 指 mask, 即对于所有者以外的用户, 该用户的权限最大为 m 指定的权限 - + (builtins.concatStringsSep "," (builtins.concatLists (map - (perm: [ "d:${perm}" perm ]) - [ "u:${user}:rwX" "g:groupshare:r-X" "o::---" "m::r-x" ])))) - ]) - users)); - home-manager.users = builtins.listToAttrs (map - (user: - { - name = user; - value = homeInputs: - { - config.home.file.groupshare.source = homeInputs.config.lib.file.mkOutOfStoreSymlink "/var/lib/groupshare"; - }; - }) - users); - }; -} diff --git a/modules/user/chn/default.nix b/modules/user/chn/default.nix index 195bae35..31fad604 100644 --- a/modules/user/chn/default.nix +++ b/modules/user/chn/default.nix @@ -24,7 +24,6 @@ inputs: }; config.home = { - file.groupshare.enable = false; packages = [ (