|
1 |
| -{ inputs, pkgs, lib, config, ... }: { |
| 1 | +{ |
| 2 | + inputs, |
| 3 | + pkgs, |
| 4 | + lib, |
| 5 | + config, |
| 6 | + ... |
| 7 | +}: |
| 8 | +{ |
2 | 9 | env.DEVENV_NIX = inputs.nix.packages.${pkgs.stdenv.system}.nix;
|
3 | 10 | # ignore annoying browserlists warning that breaks pre-commit hooks
|
4 | 11 | env.BROWSERSLIST_IGNORE_OLD_DATA = "1";
|
|
126 | 133 | { pkgs, ... }: {
|
127 | 134 |
|
128 | 135 | # Enable all languages tooling!
|
129 |
| - ${lib.concatStringsSep "\n " (map (lang: "languages.${lang}.enable = true;") (builtins.attrNames config.languages))} |
| 136 | + ${lib.concatStringsSep "\n " ( |
| 137 | + map (lang: "languages.${lang}.enable = true;") (builtins.attrNames config.languages) |
| 138 | + )} |
130 | 139 |
|
131 | 140 | # If you're missing a language, please contribute it by following examples of other languages <3
|
132 | 141 | }
|
|
138 | 147 | exec = ''
|
139 | 148 | cat > docs/services-all.md <<EOF
|
140 | 149 | \`\`\`nix
|
141 |
| - ${lib.concatStringsSep "\n " (map (lang: "services.${lang}.enable = true;") (builtins.attrNames config.services))} |
| 150 | + ${lib.concatStringsSep "\n " ( |
| 151 | + map (lang: "services.${lang}.enable = true;") (builtins.attrNames config.services) |
| 152 | + )} |
142 | 153 | \`\`\`
|
143 | 154 | EOF
|
144 | 155 | cat > docs/languages-all.md <<EOF
|
145 | 156 | \`\`\`nix
|
146 |
| - ${lib.concatStringsSep "\n " (map (lang: "languages.${lang}.enable = true;") (builtins.attrNames config.languages))} |
| 157 | + ${lib.concatStringsSep "\n " ( |
| 158 | + map (lang: "languages.${lang}.enable = true;") (builtins.attrNames config.languages) |
| 159 | + )} |
147 | 160 | \`\`\`
|
148 | 161 | EOF
|
149 | 162 | '';
|
|
162 | 175 | description = "Generate missing template markdown files";
|
163 | 176 | exec = ''
|
164 | 177 |
|
165 |
| - process_directory() { |
166 |
| - local nix_dir=$1 |
167 |
| - local md_dir=$2 |
168 |
| - local category=$3 |
| 178 | + process_directory() { |
| 179 | + local nix_dir=$1 |
| 180 | + local md_dir=$2 |
| 181 | + local category=$3 |
169 | 182 |
|
170 |
| - nixFiles=($(ls $nix_dir/*.nix)) |
171 |
| - mdFiles=($(ls $md_dir/*.md)) |
| 183 | + nixFiles=($(ls $nix_dir/*.nix)) |
| 184 | + mdFiles=($(ls $md_dir/*.md)) |
172 | 185 |
|
173 |
| - declare -a nixList |
174 |
| - declare -a mdList |
| 186 | + declare -a nixList |
| 187 | + declare -a mdList |
175 | 188 |
|
176 |
| - # Remove extensions and populate lists |
177 |
| - for file in "''${nixFiles[@]}"; do |
178 |
| - baseName=$(basename "$file" .nix) |
179 |
| - nixList+=("$baseName") |
180 |
| - done |
| 189 | + # Remove extensions and populate lists |
| 190 | + for file in "''${nixFiles[@]}"; do |
| 191 | + baseName=$(basename "$file" .nix) |
| 192 | + nixList+=("$baseName") |
| 193 | + done |
181 | 194 |
|
182 |
| - for file in "''${mdFiles[@]}"; do |
183 |
| - baseName=$(basename "$file" .md) |
184 |
| - mdList+=("$baseName") |
185 |
| - done |
| 195 | + for file in "''${mdFiles[@]}"; do |
| 196 | + baseName=$(basename "$file" .md) |
| 197 | + mdList+=("$baseName") |
| 198 | + done |
186 | 199 |
|
187 |
| - IFS=$'\n' sorted_nix=($(sort <<<"''${nixList[*]}")) |
188 |
| - IFS=$'\n' sorted_md=($(sort <<<"''${mdList[*]}")) |
| 200 | + IFS=$'\n' sorted_nix=($(sort <<<"''${nixList[*]}")) |
| 201 | + IFS=$'\n' sorted_md=($(sort <<<"''${mdList[*]}")) |
189 | 202 |
|
190 |
| - # Compare and create missing files |
191 |
| - missing_files=() |
192 |
| - for item in "''${sorted_nix[@]}"; do |
193 |
| - if [[ ! " ''${sorted_md[@]} " =~ " $item " ]]; then |
194 |
| - missing_files+=("$item") |
195 |
| - cat << EOF > "$md_dir/$item.md" |
| 203 | + # Compare and create missing files |
| 204 | + missing_files=() |
| 205 | + for item in "''${sorted_nix[@]}"; do |
| 206 | + if [[ ! " ''${sorted_md[@]} " =~ " $item " ]]; then |
| 207 | + missing_files+=("$item") |
| 208 | + cat << EOF > "$md_dir/$item.md" |
196 | 209 |
|
197 | 210 |
|
198 |
| -[comment]: # (Please add your documentation on top of this line) |
| 211 | + [comment]: # (Please add your documentation on top of this line) |
199 | 212 |
|
200 |
| -@AUTOGEN_OPTIONS@ |
201 |
| -EOF |
202 |
| - echo "Created missing file: $md_dir/$item.md" |
203 |
| - fi |
204 |
| - done |
| 213 | + @AUTOGEN_OPTIONS@ |
| 214 | + EOF |
| 215 | + echo "Created missing file: $md_dir/$item.md" |
| 216 | + fi |
| 217 | + done |
205 | 218 |
|
206 |
| - if [ ''${#missing_files[@]} -eq 0 ]; then |
207 |
| - echo "All $category docs markdown files are present." |
208 |
| - fi |
209 |
| - } |
| 219 | + if [ ''${#missing_files[@]} -eq 0 ]; then |
| 220 | + echo "All $category docs markdown files are present." |
| 221 | + fi |
| 222 | + } |
210 | 223 |
|
211 |
| - process_directory "src/modules/languages" "docs/individual-docs/languages" "language" |
212 |
| - process_directory "src/modules/services" "docs/individual-docs/services" "service" |
213 |
| - process_directory "src/modules/process-managers" "docs/individual-docs/process-managers" "process manager" |
| 224 | + process_directory "src/modules/languages" "docs/individual-docs/languages" "language" |
| 225 | + process_directory "src/modules/services" "docs/individual-docs/services" "service" |
| 226 | + process_directory "src/modules/process-managers" "docs/individual-docs/process-managers" "process manager" |
214 | 227 | '';
|
215 | 228 | };
|
216 | 229 |
|
|
248 | 261 | files = "docs/assets/extra.css";
|
249 | 262 | };
|
250 | 263 | };
|
| 264 | + enterShell = '' |
| 265 | + ls ~/.ssh |
| 266 | + ''; |
251 | 267 | }
|
0 commit comments