diff --git a/hmModules/emacs/init.el b/hmModules/emacs/init.el index 77c9157..450ebb5 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))) @@ -783,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")) @@ -795,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) 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 = [ 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