diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-03-31 23:43:36 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-04-01 00:00:06 +0200 |
commit | 669d74fe556b06ff4c95df2d9c16b922a69807f2 (patch) | |
tree | 87ec271cf23a0c21ca3e1336a827998a25819dc9 /templates.nix | |
parent | refactor({python,markdown}): Also move them to the templates diretory (diff) | |
download | flake-templates-669d74fe556b06ff4c95df2d9c16b922a69807f2.tar.gz flake-templates-669d74fe556b06ff4c95df2d9c16b922a69807f2.zip |
refactor(flake): Move some nix code out of flake.nix
Diffstat (limited to 'templates.nix')
-rw-r--r-- | templates.nix | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/templates.nix b/templates.nix new file mode 100644 index 0000000..be7449d --- /dev/null +++ b/templates.nix @@ -0,0 +1,52 @@ +{lib}: let + mkTemplate = name: welcomeText: { + inherit welcomeText; + path = ./templates/${name}; + description = let + first_char_of_name = + builtins.elemAt (lib.strings.stringToCharacters name) 0; + a_or_an = + if builtins.elem first_char_of_name ["a" "e" "i" "o" "u"] + then "An" + else "A"; + in "${a_or_an} ${name} project"; + }; +in { + # a b c d e f g h i j k l m n o p q r s t u v w x y z + awk = mkTemplate "awk" '' + **Grep** for the TODO marks and change them accordingly! + Also run `git init`. + ''; + + c = mkTemplate "c" '' + **Grep** for the TODO marks and change them accordingly! + Also run `git init`. + ''; + + latex = mkTemplate "latex" '' + **Grep** for the TODO marks and change them accordingly! + Also run `git init`. + Please take a look at `lpm`. + ''; + + # Currently unmaintained + # markdown = mkTemplate "markdown" '' + # **Grep** for the TODO marks and change them accordingly! + # Also run `git init`. + # ''; + # + # python = mkTemplate "python" '' + # **Grep** for the TODO marks and change them accordingly! + # Also run `git init`. + # ''; + + rust = mkTemplate "rust" '' + **Grep** for the TODO marks and change them accordingly! + Also run `git init`. + ''; + + shell = mkTemplate "shell" '' + **Grep** for the TODO marks and change them accordingly! + Also run `git init`. + ''; +} |