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..37defce --- /dev/null +++ b/modules/raycast/default.nix @@ -0,0 +1,7 @@ +{ config, ... }: + +{ + xdg.configFile."raycast-scripts" = { + source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/dev/nix-config/modules/raycast/scripts"; + }; +} 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" 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)"