about summary refs log tree commit diff
path: root/nixpkgs/nixos
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2021-01-06 09:44:04 +0000
committerAlyssa Ross <hi@alyssa.is>2021-01-06 10:00:05 +0000
commitc319338f2889a538eb0d44c03059ec47d00082cf (patch)
treeb1410460358ebf7168ccb65c000aa8e8c7491f52 /nixpkgs/nixos
parent785a377d32ee6e57466a1e0007d3d2439c23bc29 (diff)
downloadnixlib-c319338f2889a538eb0d44c03059ec47d00082cf.tar
nixlib-c319338f2889a538eb0d44c03059ec47d00082cf.tar.gz
nixlib-c319338f2889a538eb0d44c03059ec47d00082cf.tar.bz2
nixlib-c319338f2889a538eb0d44c03059ec47d00082cf.tar.lz
nixlib-c319338f2889a538eb0d44c03059ec47d00082cf.tar.xz
nixlib-c319338f2889a538eb0d44c03059ec47d00082cf.tar.zst
nixlib-c319338f2889a538eb0d44c03059ec47d00082cf.zip
nixos/uwsgi: add extraArgs option
I need this to be able to make my uwsgi socket group-readable.
Diffstat (limited to 'nixpkgs/nixos')
-rw-r--r--nixpkgs/nixos/modules/services/web-servers/uwsgi.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/nixpkgs/nixos/modules/services/web-servers/uwsgi.nix b/nixpkgs/nixos/modules/services/web-servers/uwsgi.nix
index 936e211ec713..7ac40c154730 100644
--- a/nixpkgs/nixos/modules/services/web-servers/uwsgi.nix
+++ b/nixpkgs/nixos/modules/services/web-servers/uwsgi.nix
@@ -145,6 +145,13 @@ in {
         default = "uwsgi";
         description = "Group account under which uwsgi runs.";
       };
+
+      extraArgs = mkOption {
+        type = types.listOf types.str;
+        default = [];
+        example = [ "--chmod-socket=664" ];
+        description = "Extra command line arguments for uwsgi.";
+      };
     };
   };
 
@@ -157,7 +164,7 @@ in {
       '';
       serviceConfig = {
         Type = "notify";
-        ExecStart = "${cfg.package}/bin/uwsgi --uid ${cfg.user} --gid ${cfg.group} --json ${buildCfg "server" cfg.instance}/server.json";
+        ExecStart = "${cfg.package}/bin/uwsgi --uid ${cfg.user} --gid ${cfg.group} ${escapeShellArgs cfg.extraArgs} --json ${buildCfg "server" cfg.instance}/server.json";
         ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
         ExecStop = "${pkgs.coreutils}/bin/kill -INT $MAINPID";
         NotifyAccess = "main";