From 75fcf4ca4cd8dd3f41b422d2b51b040292813c27 Mon Sep 17 00:00:00 2001 From: Dennis Date: Mon, 8 Sep 2025 18:52:04 +0200 Subject: [PATCH 1/3] adds raycast scripts to config --- home/darwin.nix | 1 + modules/raycast/default.nix | 7 +++++++ modules/raycast/scripts/emacsclient.sh | 16 ++++++++++++++++ modules/raycast/scripts/open-agenda.sh | 16 ++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 modules/raycast/default.nix create mode 100755 modules/raycast/scripts/emacsclient.sh create mode 100755 modules/raycast/scripts/open-agenda.sh diff --git a/home/darwin.nix b/home/darwin.nix index 2b9f030..7ef9249 100644 --- a/home/darwin.nix +++ b/home/darwin.nix @@ -20,6 +20,7 @@ ../modules/wezterm ../modules/nvim ../modules/lazygit + ../modules/raycast ]; programs.home-manager.enable = true; diff --git a/modules/raycast/default.nix b/modules/raycast/default.nix new file mode 100644 index 0000000..bc5b6cc --- /dev/null +++ b/modules/raycast/default.nix @@ -0,0 +1,7 @@ +{ config, ... }: + +{ + xdg.configFile."raycast" = { + source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/dev/nix-config/modules/raycast/scripts"; + }; +} diff --git a/modules/raycast/scripts/emacsclient.sh b/modules/raycast/scripts/emacsclient.sh new file mode 100755 index 0000000..ab5ceaf --- /dev/null +++ b/modules/raycast/scripts/emacsclient.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# Required parameters: +# @raycast.schemaVersion 1 +# @raycast.title Emacs Client +# @raycast.mode silent + +# Optional parameters: +# @raycast.icon 🤖 + +# Documentation: +# @raycast.description Opens new emacsclient frame +# @raycast.author dnsc +# @raycast.authorURL https://raycast.com/dnsc + +emacsclient -a "" -c diff --git a/modules/raycast/scripts/open-agenda.sh b/modules/raycast/scripts/open-agenda.sh new file mode 100755 index 0000000..096cfa0 --- /dev/null +++ b/modules/raycast/scripts/open-agenda.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# Required parameters: +# @raycast.schemaVersion 1 +# @raycast.title Open Agenda +# @raycast.mode silent + +# Optional parameters: +# @raycast.icon 🤖 + +# Documentation: +# @raycast.description Opens org agenda. +# @raycast.author dnsc +# @raycast.authorURL https://raycast.com/dnsc + +emacsclient -r --eval "(dnsc/open-agenda-only-window)" From 86c919450c281a0ad45336371b9d4b2203d7e7d2 Mon Sep 17 00:00:00 2001 From: Dennis Date: Mon, 8 Sep 2025 18:57:58 +0200 Subject: [PATCH 2/3] renames raycast scripts directory --- modules/raycast/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/raycast/default.nix b/modules/raycast/default.nix index bc5b6cc..37defce 100644 --- a/modules/raycast/default.nix +++ b/modules/raycast/default.nix @@ -1,7 +1,7 @@ { config, ... }: { - xdg.configFile."raycast" = { + xdg.configFile."raycast-scripts" = { source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/dev/nix-config/modules/raycast/scripts"; }; } From 0c294163537f31c7a3eed0306deaddffc7a56f41 Mon Sep 17 00:00:00 2001 From: Dennis Date: Mon, 8 Sep 2025 20:02:31 +0200 Subject: [PATCH 3/3] feat: adds helper script for raycast --- modules/raycast/scripts/add-to-inbox.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 modules/raycast/scripts/add-to-inbox.sh diff --git a/modules/raycast/scripts/add-to-inbox.sh b/modules/raycast/scripts/add-to-inbox.sh new file mode 100755 index 0000000..fe16cbe --- /dev/null +++ b/modules/raycast/scripts/add-to-inbox.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# Required parameters: +# @raycast.schemaVersion 1 +# @raycast.title Add to Inbox +# @raycast.mode silent + +# Optional parameters: +# @raycast.icon 🤖 +# @raycast.argument1 { "type": "text", "placeholder": "Placeholder" } + +# Documentation: +# @raycast.description Adds a task to my org inbox +# @raycast.author dnsc +# @raycast.authorURL https://raycast.com/dnsc + +emacsclient -e "(dnsc/add-to-inbox \"* TODO $1\n\")" +echo "Added new task to inbox"