From 51c5bdeadaa3a6c657c1655bbd3d6abafbc7812c Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Wed, 24 Sep 2025 12:41:04 +0200 Subject: [PATCH] feat(desktop): add new script. --- hosts/ymir/home.nix | 1 + .../home-manager/scripts/bin/note | 52 +++++++++++++++++++ .../home-manager/scripts/default.nix | 4 ++ 3 files changed, 57 insertions(+) create mode 100755 modules/cross-platform/home-manager/scripts/bin/note diff --git a/hosts/ymir/home.nix b/hosts/ymir/home.nix index 066e66c..441a24f 100644 --- a/hosts/ymir/home.nix +++ b/hosts/ymir/home.nix @@ -22,6 +22,7 @@ EDITOR = "nvim"; TERMINAL = "foot"; WINEPREFIX = "$HOME/.local/share/wineprefix/default"; + SECOND_BRAIN = "$HOME/docs/sb"; }; # Let Home Manager install and manage itself. diff --git a/modules/cross-platform/home-manager/scripts/bin/note b/modules/cross-platform/home-manager/scripts/bin/note new file mode 100755 index 0000000..c3884cb --- /dev/null +++ b/modules/cross-platform/home-manager/scripts/bin/note @@ -0,0 +1,52 @@ +#!/usr/bin/env sh + +if [ $# -eq 0 ]; then + cd "$SECOND_BRAIN"/notes || exit 1 + nvim . + exit 0 +fi + +open_file() { + cd "$SECOND_BRAIN"/notes || exit 1 + nvim "${1}.md" +} + +remove_file() { + cd "$SECOND_BRAIN"/notes || exit 1 + if [ -f "${1}.md" ]; then + rm "${1}.md" + else + echo "File didn't exist" + fi +} + +list_notes() { + cd "$SECOND_BRAIN"/notes || exit 1 + eza --icons always --git --group-directories-first -l +} + +if [ $# -eq 1 ]; then + case "$1" in +"-l") + list_notes + exit 0 + ;; +*) + open_file "$1" + exit 0 + ;; + esac +elif [ $# -ne 2 ]; then + echo "You need to provide action and file name." + exit 1 +fi + +case "$1" in +"-d") + remove_file "$2" + exit 0 + ;; +*) + exit 1 + ;; +esac diff --git a/modules/cross-platform/home-manager/scripts/default.nix b/modules/cross-platform/home-manager/scripts/default.nix index 821a715..200a19e 100644 --- a/modules/cross-platform/home-manager/scripts/default.nix +++ b/modules/cross-platform/home-manager/scripts/default.nix @@ -27,5 +27,9 @@ with pkgs; # Add dependencies for optimise-vid script wrapProgram $out/bin/optimise-vid \ --prefix PATH : ${lib.makeBinPath [ffmpeg cudatoolkit]} + + # Add dependencis for note script + wrapProgram $out/bin/note \ + --prefix PATH : ${lib.makeBinPath [eza]} ''; }