From 2870a256dabdab0638f5e175b5261bb33d16d22e Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 15 Jul 2025 12:00:00 +0100 Subject: [PATCH] Add `zet-new` script --- home-manager/opdavies/PW05CH3L.nix | 1 + home-manager/opdavies/t480.nix | 1 + packages/default.nix | 1 + packages/zet-new.nix | 21 +++++++++++++++++++++ 4 files changed, 24 insertions(+) create mode 100644 packages/zet-new.nix diff --git a/home-manager/opdavies/PW05CH3L.nix b/home-manager/opdavies/PW05CH3L.nix index b60341fa..55cb3b65 100644 --- a/home-manager/opdavies/PW05CH3L.nix +++ b/home-manager/opdavies/PW05CH3L.nix @@ -45,6 +45,7 @@ time-until update-all-git-repos vix + zet-new ]; xdg.configFile."pam-gnupg".text = '' diff --git a/home-manager/opdavies/t480.nix b/home-manager/opdavies/t480.nix index 1996a734..44d271ea 100644 --- a/home-manager/opdavies/t480.nix +++ b/home-manager/opdavies/t480.nix @@ -115,6 +115,7 @@ unmounter update-all-git-repos vix + zet-new ]; xdg.configFile."pam-gnupg".text = '' diff --git a/packages/default.nix b/packages/default.nix index 773ae863..ec591e8e 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -31,6 +31,7 @@ in unmounter = callPackage ./unmounter.nix { }; update-all-git-repos = callPackage ./update-all-git-repos.nix { }; vix = callPackage ./vix.nix { }; + zet-new = callPackage ./zet-new.nix { }; vimPlugins = prev.vimPlugins // vimPlugins; } diff --git a/packages/zet-new.nix b/packages/zet-new.nix new file mode 100644 index 00000000..dd82ee8b --- /dev/null +++ b/packages/zet-new.nix @@ -0,0 +1,21 @@ +{ pkgs }: + +pkgs.writeShellApplication { + name = "zet-new"; + + runtimeInputs = with pkgs; [ + coreutils + ]; + + text = '' + folder="''${ZET_DIR:-"$XDG_DOCUMENTS_DIR/wiki/zet"}" + + mkdir -p "$folder" + + note="$folder/$(date +%Y-%m-%d-%T | sed 's/[-:]//g').md" + + printf "# %s\n\n\n" "$1" > "$note" + + "$EDITOR" "+normal G" "$note" + ''; +}