diff options
Diffstat (limited to 'oni/home/services')
-rw-r--r-- | oni/home/services/emacs.scm | 46 | ||||
-rw-r--r-- | oni/home/services/rofi.scm | 2 |
2 files changed, 47 insertions, 1 deletions
diff --git a/oni/home/services/emacs.scm b/oni/home/services/emacs.scm new file mode 100644 index 0000000..07c5458 --- /dev/null +++ b/oni/home/services/emacs.scm @@ -0,0 +1,46 @@ +(define-module (oni home services emacs) + #:use-module (gnu services configuration) + #:use-module (gnu packages emacs) + #:use-module (gnu home services) + #:use-module (gnu home services shepherd) + #:use-module (gnu home services utils) + #:use-module (guix packages) + #:use-module (guix gexp) + + #:export (home-emacs-service-type + home-emacs-configuration)) + +(define-configuration home-emacs-configuration + (package + (package emacs) + "Package to use for setting Emacs")) + +(define (add-emacs-packages config) + (list (home-emacs-configuration-package config))) + +(define (home-emacs-shepherd-service config) + (list + (shepherd-service + (documentation "Start Emacs") + (provision '(emacs)) + (auto-start? #t) + (start + #~(make-forkexec-constructor + (list #$(file-append (home-emacs-configuration-package config) "/bin/emacs") + "--fg-daemon") + #:log-file (format #f "~a/.local/var/log/xbindkeys.log" (getenv "HOME")))) + (stop #~(make-kill-destructor))))) + +(define home-emacs-service-type + (service-type + (name 'home-emacs) + (extensions + (list (service-extension + home-profile-service-type + add-emacs-packages) + (service-extension + home-shepherd-service-type + home-emacs-shepherd-service))) + (compose identity) + (default-value (home-emacs-configuration)) + (description "Install and configure Emacs."))) diff --git a/oni/home/services/rofi.scm b/oni/home/services/rofi.scm index 56b08a8..8bc6aa9 100644 --- a/oni/home/services/rofi.scm +++ b/oni/home/services/rofi.scm @@ -146,7 +146,7 @@ (define (add-rofi-xbindkeys-keybindings config) (home-xbindkeys-extension (keybindings - '(((mod4 r) . "herbstclient spawn rofi -show run") + '(((mod4 r) . "herbstclient spawn rofi -modi drun -show drun") ((mod4 w) . "herbstclient spawn rofi -show window -window-command \"/home/chelys/usr/bin/hlwm-switch-to-window {window}\""))))) (define home-rofi-service-type |