summary refs log tree commit diff
path: root/nixos/modules/services/misc
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2021-05-22 22:20:16 +0200
committerGitHub <noreply@github.com>2021-05-22 22:20:16 +0200
commit278bcdce1f0da616661a6205161b13bd89a2f3bf (patch)
tree156a4f57574e239e5f3e90d6e6f2a96a346e45e6 /nixos/modules/services/misc
parentbec3a445b2aff70877435ef4123962ef01093194 (diff)
parent79e675444caf7b491b2c0d25277b046d3f6d8e04 (diff)
downloadnixpkgs-278bcdce1f0da616661a6205161b13bd89a2f3bf.tar
nixpkgs-278bcdce1f0da616661a6205161b13bd89a2f3bf.tar.gz
nixpkgs-278bcdce1f0da616661a6205161b13bd89a2f3bf.tar.bz2
nixpkgs-278bcdce1f0da616661a6205161b13bd89a2f3bf.tar.lz
nixpkgs-278bcdce1f0da616661a6205161b13bd89a2f3bf.tar.xz
nixpkgs-278bcdce1f0da616661a6205161b13bd89a2f3bf.tar.zst
nixpkgs-278bcdce1f0da616661a6205161b13bd89a2f3bf.zip
Merge pull request #123941 from mweinelt/matrix-synapse
nixos/matrix-synapse: protect created files
Diffstat (limited to 'nixos/modules/services/misc')
-rw-r--r--nixos/modules/services/misc/matrix-synapse.nix17
1 files changed, 11 insertions, 6 deletions
diff --git a/nixos/modules/services/misc/matrix-synapse.nix b/nixos/modules/services/misc/matrix-synapse.nix
index 290b5af1d60..dff58745304 100644
--- a/nixos/modules/services/misc/matrix-synapse.nix
+++ b/nixos/modules/services/misc/matrix-synapse.nix
@@ -699,12 +699,12 @@ in {
     ];
 
     users.users.matrix-synapse = {
-        group = "matrix-synapse";
-        home = cfg.dataDir;
-        createHome = true;
-        shell = "${pkgs.bash}/bin/bash";
-        uid = config.ids.uids.matrix-synapse;
-      };
+      group = "matrix-synapse";
+      home = cfg.dataDir;
+      createHome = true;
+      shell = "${pkgs.bash}/bin/bash";
+      uid = config.ids.uids.matrix-synapse;
+    };
 
     users.groups.matrix-synapse = {
       gid = config.ids.gids.matrix-synapse;
@@ -726,6 +726,10 @@ in {
         User = "matrix-synapse";
         Group = "matrix-synapse";
         WorkingDirectory = cfg.dataDir;
+        ExecStartPre = [ ("+" + (pkgs.writeShellScript "matrix-synapse-fix-permissions" ''
+          chown matrix-synapse:matrix-synapse ${cfg.dataDir}/homeserver.signing.key
+          chmod 0600 ${cfg.dataDir}/homeserver.signing.key
+        '')) ];
         ExecStart = ''
           ${cfg.package}/bin/homeserver \
             ${ concatMapStringsSep "\n  " (x: "--config-path ${x} \\") ([ configFile ] ++ cfg.extraConfigFiles) }
@@ -733,6 +737,7 @@ in {
         '';
         ExecReload = "${pkgs.util-linux}/bin/kill -HUP $MAINPID";
         Restart = "on-failure";
+        UMask = "0077";
       };
     };
   };