From 669d74fe556b06ff4c95df2d9c16b922a69807f2 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Sun, 31 Mar 2024 23:43:36 +0200 Subject: refactor(flake): Move some nix code out of flake.nix --- templates.nix | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 templates.nix (limited to 'templates.nix') 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`. + ''; +} -- cgit 1.4.1