summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorMarkus Kowalewski <markus.kowalewski@gmail.com>2021-03-10 23:12:47 +0100
committerMarkus Kowalewski <markus.kowalewski@gmail.com>2021-03-10 23:12:47 +0100
commitc923b4c71be3aad3892c32834903fc4922be342a (patch)
treeb5b0c7cc4dba9694d578e55d1f26c6751a1609fe /nixos
parent86ee8dd8ff48f2da3577077720adf587b72908b8 (diff)
downloadnixpkgs-c923b4c71be3aad3892c32834903fc4922be342a.tar
nixpkgs-c923b4c71be3aad3892c32834903fc4922be342a.tar.gz
nixpkgs-c923b4c71be3aad3892c32834903fc4922be342a.tar.bz2
nixpkgs-c923b4c71be3aad3892c32834903fc4922be342a.tar.lz
nixpkgs-c923b4c71be3aad3892c32834903fc4922be342a.tar.xz
nixpkgs-c923b4c71be3aad3892c32834903fc4922be342a.tar.zst
nixpkgs-c923b4c71be3aad3892c32834903fc4922be342a.zip
nixos/slurm: expose to path config files
This adds a new internal option, services.slurm.etcSlurm such
that other modules can access slurm's config files. This is
needed, for example, when a service wants to run a slurm command.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/computing/slurm/slurm.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/nixos/modules/services/computing/slurm/slurm.nix b/nixos/modules/services/computing/slurm/slurm.nix
index 7363441e538..0b52f8afed8 100644
--- a/nixos/modules/services/computing/slurm/slurm.nix
+++ b/nixos/modules/services/computing/slurm/slurm.nix
@@ -274,6 +274,15 @@ in
         '';
       };
 
+      etcSlurm = mkOption {
+        type = types.path;
+        internal = true;
+        default = etcSlurm;
+        description = ''
+          Path to directory with slurm config files. This option is set by default from the
+          Slurm module and is meant to make the Slurm config file available to other modules.
+        '';
+      };
 
     };
 
@@ -308,7 +317,7 @@ in
           #!/bin/sh
           if [ -z "$SLURM_CONF" ]
           then
-            SLURM_CONF="${etcSlurm}/slurm.conf" "$EXE" "\$@"
+            SLURM_CONF="${cfg.etcSlurm}/slurm.conf" "$EXE" "\$@"
           else
             "$EXE" "\$0"
           fi