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