From 6f9886d43feb9a50cfaa8aae190dfdf6cb516d16 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Fri, 13 Dec 2024 19:28:33 +0100 Subject: [PATCH 1/4] Add `p-search` to Emacs packages --- packages/emacs/packages.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/emacs/packages.nix b/packages/emacs/packages.nix index 65249d2..d326f62 100644 --- a/packages/emacs/packages.nix +++ b/packages/emacs/packages.nix @@ -34,6 +34,16 @@ let }; deps = [ ]; }; + p-search = buildEmacsPackage { + name = "p-search"; + src = pkgs.fetchFromGitHub { + owner = "zkry"; + repo = "p-search"; + rev = "3fcf06f862976433642d07d06ec911efc43d0189"; + hash = "sha256-j4JEV+uHXK5Uf6/7D2AaSMKxBr3t59U+WNZzVsJ+gkc="; + }; + deps = [ elpaPackages.heap ]; + }; }; # *List* containing emacs packages from (M)ELPA From 47b0ffed69c0861c1dac3e48944b3bc8629afbb9 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Fri, 13 Dec 2024 19:28:44 +0100 Subject: [PATCH 2/4] Add root password for `sisko` Useful when connecting through the serial cable --- hosts/sisko/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosts/sisko/default.nix b/hosts/sisko/default.nix index 65c5e0b..41ccfd3 100644 --- a/hosts/sisko/default.nix +++ b/hosts/sisko/default.nix @@ -75,6 +75,8 @@ serviceConfig.restart = "always"; }; + users.users.root.hashedPassword = "$y$j9T$mLSUS2hvJdN3s8f9Y3uLE0$sYQtJdn4DuSAZnDkhSsV0WIxNdpuqlH7ODNy1RfuRp4"; + environment.persistence."/persist" = { hideMounts = true; directories = [ From 6d01ccf4806f51b981b4a42fc340e75729b18058 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Fri, 13 Dec 2024 19:29:11 +0100 Subject: [PATCH 3/4] Enable `p-search` --- hmModules/emacs/init.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hmModules/emacs/init.el b/hmModules/emacs/init.el index 77c9157..40b6e86 100644 --- a/hmModules/emacs/init.el +++ b/hmModules/emacs/init.el @@ -435,6 +435,8 @@ (which-key-mode) (which-key-setup-side-window-right)) +(use-package p-search) + (use-package magit :bind (("C-c o g" . magit))) From e9d20e9453f6ffa2bafdc8a13b899afaf3f9cbb1 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Fri, 13 Dec 2024 19:29:22 +0100 Subject: [PATCH 4/4] `org-roam` template for capturing from the browser --- hmModules/emacs/init.el | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hmModules/emacs/init.el b/hmModules/emacs/init.el index 40b6e86..450ebb5 100644 --- a/hmModules/emacs/init.el +++ b/hmModules/emacs/init.el @@ -785,6 +785,12 @@ This is meant to be an helper to be called from the window manager." ) (use-package org-roam + :init + (require 'org) + (require 'org-roam) + (require 'org-roam-dailies) + (require 'org-protocol) + (require 'org-roam-protocol) :custom (org-roam-v2-ack t) (org-roam-directory (file-truename "~/org")) @@ -797,10 +803,18 @@ This is meant to be an helper to be called from the window manager." ("b" "Billable entry" entry "* TODO ${Entry} :billable:${Client}:\n:PROPERTIES:\n:SPENT: ${Spent}\n:END:\n%?" :target (file+head "%<%Y-%m-%d>.org" "#+TITLE: %<%Y-%m-%d>") - :create-id t)) + :create-id t) + ) + ) + (org-roam-capture-ref-templates + '( + ("r" "Web entry" entry + "* ${Title} \n:PROPERTIES:\n:URL: ${ref}\n:END:\n %i" + :target (file+head "daily/%<%Y-%m-%d>.org" "#+TITLE: %<%Y-%m-%d>") + :create-id t) + ) ) :config - (require 'org-roam-dailies) (org-roam-db-autosync-mode) ;; In order to automatically add an org id for some capture templates (using the :create-id keyword)