about summary refs log tree commit diff stats
path: root/templates.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-03-31 23:43:36 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-04-01 00:00:06 +0200
commit669d74fe556b06ff4c95df2d9c16b922a69807f2 (patch)
tree87ec271cf23a0c21ca3e1336a827998a25819dc9 /templates.nix
parentrefactor({python,markdown}): Also move them to the templates diretory (diff)
downloadflake-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.nix52
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`.
+  '';
+}