|
7 | 7 | ... |
8 | 8 | }: |
9 | 9 | let |
| 10 | + inherit (pkgs) lib; |
10 | 11 | # Build steps for all secrets of all users |
11 | 12 | mkSeclistUser = |
12 | 13 | homeUsers: |
|
68 | 69 | let |
69 | 70 | useSudo = hostConfig.config.lollypops.deployment.sudo.enable; |
70 | 71 | in |
71 | | - with pkgs.lib; |
72 | 72 | { |
73 | 73 |
|
74 | 74 | check-vars.preconditions = [ |
|
82 | 82 | let |
83 | 83 | mkSeclist = |
84 | 84 | config: |
85 | | - lists.flatten ( |
| 85 | + lib.flatten ( |
86 | 86 | map ( |
87 | 87 | x: |
88 | 88 | let |
89 | | - path = escapeShellArg x.path; |
| 89 | + path = lib.escapeShellArg x.path; |
90 | 90 | in |
91 | 91 | [ |
92 | 92 | "echo 'Deploying ${x.name} to ${path}'" |
93 | 93 |
|
94 | 94 | # Create parent directory if it does not exist |
95 | 95 | '' |
96 | 96 | {{.REMOTE_COMMAND}} {{.REMOTE_SSH_OPTS}} {{.REMOTE_USER}}@{{.REMOTE_HOST}} \ |
97 | | - 'umask 076; ${optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}} "} mkdir -p "$(dirname ${path})"' |
| 97 | + 'umask 076; ${lib.optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}} "} mkdir -p "$(dirname ${path})"' |
98 | 98 | '' |
99 | 99 |
|
100 | 100 | # Copy file |
101 | 101 | '' |
102 | 102 | ${x.cmd} | {{.REMOTE_COMMAND}} {{.REMOTE_SSH_OPTS}} {{.REMOTE_USER}}@{{.REMOTE_HOST}} \ |
103 | | - "${optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} \ |
| 103 | + "${lib.optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} \ |
104 | 104 | install -m 700 /dev/null ${path}; \ |
105 | | - ${optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} \ |
| 105 | + ${lib.optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} \ |
106 | 106 | tee ${path} > /dev/null" |
107 | 107 | '' |
108 | 108 |
|
109 | 109 | # Set group and owner |
110 | 110 | '' |
111 | 111 | {{.REMOTE_COMMAND}} {{.REMOTE_SSH_OPTS}} {{.REMOTE_USER}}@{{.REMOTE_HOST}} \ |
112 | | - "${optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} \ |
| 112 | + "${lib.optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} \ |
113 | 113 | chown ${x.owner}:${x.group-name} ${path}" |
114 | 114 | '' |
115 | 115 | ] |
@@ -142,23 +142,23 @@ let |
142 | 142 | }; |
143 | 143 |
|
144 | 144 | rebuild = { |
145 | | - dir = self; |
| 145 | + dir = flake; |
146 | 146 |
|
147 | 147 | desc = "Rebuild configuration of: ${hostName}"; |
148 | 148 | deps = [ "check-vars" ]; |
149 | 149 | cmds = [ |
150 | 150 | ( |
151 | 151 | if hostConfig.config.lollypops.deployment.local-evaluation then |
152 | 152 | '' |
153 | | - ${optionalString useSudo ''NIX_SSHOPTS="{{.REMOTE_SSH_OPTS}}"''} nixos-rebuild {{.REBUILD_ACTION}} \ |
| 153 | + ${lib.optionalString useSudo ''NIX_SSHOPTS="{{.REMOTE_SSH_OPTS}}"''} nixos-rebuild {{.REBUILD_ACTION}} \ |
154 | 154 | --flake '{{.LOCAL_FLAKE_SOURCE}}#{{.HOSTNAME}}' \ |
155 | 155 | --target-host {{.REMOTE_USER}}@{{.REMOTE_HOST}} \ |
156 | | - ${optionalString useSudo "--use-remote-sudo"} |
| 156 | + ${lib.optionalString useSudo "--use-remote-sudo"} |
157 | 157 | '' |
158 | 158 | else |
159 | 159 | '' |
160 | 160 | {{.REMOTE_COMMAND}} {{.REMOTE_SSH_OPTS}} {{.REMOTE_USER}}@{{.REMOTE_HOST}} \ |
161 | | - '${optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} nixos-rebuild {{.REBUILD_ACTION}} \ |
| 161 | + '${lib.optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} nixos-rebuild {{.REBUILD_ACTION}} \ |
162 | 162 | --flake "$(readlink -f {{.REMOTE_CONFIG_DIR}}/flake)#{{.HOSTNAME}}"' |
163 | 163 | '' |
164 | 164 | ) |
|
190 | 190 | ) |
191 | 191 | '' |
192 | 192 | {{.REMOTE_COMMAND}} {{.REMOTE_SSH_OPTS}} {{.REMOTE_USER}}@{{.REMOTE_HOST}} \ |
193 | | - "${optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} ln -sfn {{.LOCAL_FLAKE_SOURCE}} {{.REMOTE_CONFIG_DIR}}/flake" |
| 193 | + "${lib.optionalString useSudo "{{.REMOTE_SUDO_COMMAND}} {{.REMOTE_SUDO_OPTS}}"} ln -sfn {{.LOCAL_FLAKE_SOURCE}} {{.REMOTE_CONFIG_DIR}}/flake" |
194 | 194 | '' |
195 | 195 | ]; |
196 | 196 | }; |
|
0 commit comments