diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/envfs.nix | 8 | ||||
-rw-r--r-- | modules/openssh.nix | 12 | ||||
-rw-r--r-- | modules/pgbackrest.nix | 2 | ||||
-rw-r--r-- | modules/tinc-networkmanager.nix | 1 | ||||
-rw-r--r-- | modules/uucp.nix | 5 |
5 files changed, 22 insertions, 6 deletions
diff --git a/modules/envfs.nix b/modules/envfs.nix index 1463dce8..83cad8d0 100644 --- a/modules/envfs.nix +++ b/modules/envfs.nix | |||
@@ -50,6 +50,14 @@ in { | |||
50 | ln -s ${config.environment.binsh} $out/sh | 50 | ln -s ${config.environment.binsh} $out/sh |
51 | '') | 51 | '') |
52 | ]; | 52 | ]; |
53 | defaultText = lib.literalExpression '' | ||
54 | [ (pkgs.runCommand "fallback-path-environment" {} ''' | ||
55 | mkdir -p $out | ||
56 | ln -s ''${config.environment.usrbinenv} $out/env | ||
57 | ln -s ''${config.environment.binsh} $out/sh | ||
58 | ''') | ||
59 | ] | ||
60 | ''; | ||
53 | description = lib.mdDoc "Extra packages to join into collection of fallback executables in case not other executable is found"; | 61 | description = lib.mdDoc "Extra packages to join into collection of fallback executables in case not other executable is found"; |
54 | }; | 62 | }; |
55 | }; | 63 | }; |
diff --git a/modules/openssh.nix b/modules/openssh.nix index b5950610..78749869 100644 --- a/modules/openssh.nix +++ b/modules/openssh.nix | |||
@@ -6,8 +6,8 @@ with lib; | |||
6 | options = { | 6 | options = { |
7 | services.openssh = { | 7 | services.openssh = { |
8 | settings.HostKeyAlgorithms = mkOption { | 8 | settings.HostKeyAlgorithms = mkOption { |
9 | type = types.listOf types.str; | 9 | type = types.str; |
10 | default = [ | 10 | default = concatStringsSep "," [ |
11 | "ssh-ed25519" | 11 | "ssh-ed25519" |
12 | "ssh-ed25519-cert-v01@openssh.com" | 12 | "ssh-ed25519-cert-v01@openssh.com" |
13 | "sk-ssh-ed25519@openssh.com" | 13 | "sk-ssh-ed25519@openssh.com" |
@@ -32,8 +32,8 @@ with lib; | |||
32 | ]; | 32 | ]; |
33 | }; | 33 | }; |
34 | settings.CASignatureAlgorithms = mkOption { | 34 | settings.CASignatureAlgorithms = mkOption { |
35 | type = types.listOf types.str; | 35 | type = types.str; |
36 | default = [ | 36 | default = concatStringsSep "," [ |
37 | "ssh-ed25519" | 37 | "ssh-ed25519" |
38 | "ecdsa-sha2-nistp256" | 38 | "ecdsa-sha2-nistp256" |
39 | "ecdsa-sha2-nistp384" | 39 | "ecdsa-sha2-nistp384" |
@@ -45,8 +45,8 @@ with lib; | |||
45 | ]; | 45 | ]; |
46 | }; | 46 | }; |
47 | settings.PubkeyAcceptedAlgorithms = mkOption { | 47 | settings.PubkeyAcceptedAlgorithms = mkOption { |
48 | type = types.listOf types.str; | 48 | type = types.str; |
49 | default = [ | 49 | default = concatStringsSep "," [ |
50 | "ssh-ed25519" | 50 | "ssh-ed25519" |
51 | "ssh-ed25519-cert-v01@openssh.com" | 51 | "ssh-ed25519-cert-v01@openssh.com" |
52 | "sk-ssh-ed25519@openssh.com" | 52 | "sk-ssh-ed25519@openssh.com" |
diff --git a/modules/pgbackrest.nix b/modules/pgbackrest.nix index ca319ccd..ac0f9a35 100644 --- a/modules/pgbackrest.nix +++ b/modules/pgbackrest.nix | |||
@@ -54,6 +54,7 @@ in { | |||
54 | stanza = mkOption { | 54 | stanza = mkOption { |
55 | type = types.str; | 55 | type = types.str; |
56 | default = config.networking.hostName; | 56 | default = config.networking.hostName; |
57 | defaultText = literalExpression "config.networking.hostName"; | ||
57 | }; | 58 | }; |
58 | }; | 59 | }; |
59 | 60 | ||
@@ -115,6 +116,7 @@ in { | |||
115 | stanza = mkOption { | 116 | stanza = mkOption { |
116 | type = types.str; | 117 | type = types.str; |
117 | default = cfg.configurePostgresql.stanza; | 118 | default = cfg.configurePostgresql.stanza; |
119 | defaultText = literalExpression "config.services.pgbackrest.configurePostgresql.stanza"; | ||
118 | }; | 120 | }; |
119 | repo = mkOption { | 121 | repo = mkOption { |
120 | type = types.nullOr (types.strMatching "^[0-9]+$"); | 122 | type = types.nullOr (types.strMatching "^[0-9]+$"); |
diff --git a/modules/tinc-networkmanager.nix b/modules/tinc-networkmanager.nix index ff03abd2..4beba737 100644 --- a/modules/tinc-networkmanager.nix +++ b/modules/tinc-networkmanager.nix | |||
@@ -8,6 +8,7 @@ in { | |||
8 | options.nmDispatch = lib.mkOption { | 8 | options.nmDispatch = lib.mkOption { |
9 | type = lib.types.bool; | 9 | type = lib.types.bool; |
10 | default = config.networking.networkmanager.enable; | 10 | default = config.networking.networkmanager.enable; |
11 | defaultText = lib.literalExpression "config.networking.networkmanager.enable"; | ||
11 | description = '' | 12 | description = '' |
12 | Install a network-manager dispatcher script to automatically | 13 | Install a network-manager dispatcher script to automatically |
13 | connect to all remotes when networking is available | 14 | connect to all remotes when networking is available |
diff --git a/modules/uucp.nix b/modules/uucp.nix index 95b675a6..abca2acb 100644 --- a/modules/uucp.nix +++ b/modules/uucp.nix | |||
@@ -48,12 +48,14 @@ let | |||
48 | commands = mkOption { | 48 | commands = mkOption { |
49 | type = types.listOf types.str; | 49 | type = types.listOf types.str; |
50 | default = cfg.defaultCommands; | 50 | default = cfg.defaultCommands; |
51 | defaultText = literalExpression "config.services.uucp.defaultCommands"; | ||
51 | description = "Commands to allow for this remote"; | 52 | description = "Commands to allow for this remote"; |
52 | }; | 53 | }; |
53 | 54 | ||
54 | protocols = mkOption { | 55 | protocols = mkOption { |
55 | type = types.separatedString ""; | 56 | type = types.separatedString ""; |
56 | default = cfg.defaultProtocols; | 57 | default = cfg.defaultProtocols; |
58 | defaultText = literalExpression "config.services.uucp.defaultProtocols"; | ||
57 | description = "UUCP protocols to use for this remote"; | 59 | description = "UUCP protocols to use for this remote"; |
58 | }; | 60 | }; |
59 | 61 | ||
@@ -119,6 +121,7 @@ in { | |||
119 | commandPath = mkOption { | 121 | commandPath = mkOption { |
120 | type = types.listOf types.path; | 122 | type = types.listOf types.path; |
121 | default = [ "${pkgs.rmail}/bin" ]; | 123 | default = [ "${pkgs.rmail}/bin" ]; |
124 | defaultText = literalExpression ''[ "''${pkgs.rmail}/bin" ]''; | ||
122 | description = '' | 125 | description = '' |
123 | Command search path for all systems | 126 | Command search path for all systems |
124 | ''; | 127 | ''; |
@@ -151,6 +154,7 @@ in { | |||
151 | sshKeyDir = mkOption { | 154 | sshKeyDir = mkOption { |
152 | type = types.path; | 155 | type = types.path; |
153 | default = "${cfg.homeDir}/.ssh/"; | 156 | default = "${cfg.homeDir}/.ssh/"; |
157 | defaultText = literalExpression ''''${config.services.uucp.homeDir}/.ssh/''; | ||
154 | description = "Directory to store ssh keypairs"; | 158 | description = "Directory to store ssh keypairs"; |
155 | }; | 159 | }; |
156 | 160 | ||
@@ -202,6 +206,7 @@ in { | |||
202 | nmDispatch = mkOption { | 206 | nmDispatch = mkOption { |
203 | type = types.bool; | 207 | type = types.bool; |
204 | default = config.networking.networkmanager.enable; | 208 | default = config.networking.networkmanager.enable; |
209 | defaultText = literalExpression "config.networking.networkmanager.enable"; | ||
205 | description = '' | 210 | description = '' |
206 | Install a network-manager dispatcher script to automatically | 211 | Install a network-manager dispatcher script to automatically |
207 | call all remotes when networking is available | 212 | call all remotes when networking is available |