diff options
Diffstat (limited to 'home-configuration.scm')
-rw-r--r-- | home-configuration.scm | 36 |
1 files changed, 23 insertions, 13 deletions
diff --git a/home-configuration.scm b/home-configuration.scm index 124dbf0f..21758522 100644 --- a/home-configuration.scm +++ b/home-configuration.scm @@ -105,26 +105,25 @@ replacement spec (to which `regexp-substitute/global' is applied)." '(;; CLI tools "adb" "dos2unix" "file" "fzf" "git" "imagemagick" "jq" "lesspipe" "nvme-cli" "openssh" "powertop" "pulsemixer" "pv" - "rsync" "smartmontools" "source-highlight" "tk" "tlp" "tmux" - "tree" "xxd" "zip" "unzip" + "rsync" "smartmontools" "source-highlight" "tk" "tmux" "tree" + "xxd" "zip" "unzip" ;; Programming languages "python" "sbcl" ;; Emacs "emacs" "emacs-use-package" "emacs-editorconfig" ; TODO: set up EditorConfig ;; Shell "zsh" "zsh-autosuggestions" "zsh-syntax-highlighting" "zsh-autopair" + ;; GUI programs ;; i3 and Xorg. i3 itself must be installed system-wide for gdm to pick it up. ;; acpilight is a drop-in xbacklight replacement, as xbacklight doesn't work on my system. - "acpilight" "i3status" "dunst" "rofi" "hsetroot" - "xdot" "xclip" "xdotool" "xdpyinfo" "xev" "xfd" "xfontsel" - "xinput" "xkill" "xprop" "xrandr" "xrdb" "xsel" "xset" - "xwininfo" - ;; GUI programs - "arandr" "gnupg" "pinentry-rofi" "gimp" "inkscape" "icecat" - "kitty" "mpv" "nheko" "neomutt" "password-store" - "signal-desktop" "simple-scan" "zoom" + "acpilight" "arandr" "dunst" "gnupg" "pinentry-rofi" "gimp" + "hsetroot" "i3status" "inkscape" "icecat" "kitty" + "mpv" "nheko" "neomutt" "password-store" "picom" "rofi" + "signal-desktop" "simple-scan" "xdg-utils" "xdot" "xclip" + "xdotool" "xdpyinfo" "xev" "xfd" "xfontsel" "xinput" "xkill" + "xprop" "xrandr" "xrdb" "xsel" "xset" "xwininfo" "zoom" "zathura" "zathura-ps" "zathura-pdf-poppler" - ;; kitty uses this, but does not pull it in by default. + ;; kitty uses startup-notifications, but doesn't pull it. ;; TODO: kitty still doesn't find libstartup-notification-1.so, ;; even though it's installed by this package. Maybe kitty needs ;; its rpath adjusted? @@ -172,7 +171,7 @@ replacement spec (to which `regexp-substitute/global' is applied)." ;; User shepherd services. (simple-service - 'user-services home-shepherd-service-type + 'terminal-services home-shepherd-service-type (list (shepherd-service (documentation "Emacs server; connect using emacsclient.") @@ -187,7 +186,11 @@ replacement spec (to which `regexp-substitute/global' is applied)." (invoke #$(package-binary "gnupg" "gpg-agent") "--daemon" "--no-detach"))) (stop #~(lambda _ - (invoke "gpg-connect-agent" "killagent" "/bye")))) + (invoke "gpg-connect-agent" "killagent" "/bye")))))) + + (simple-service + 'gui-services home-shepherd-service-type + (list (shepherd-service (documentation "Dunst notification daemon; displays desktop notifications.") (provision '(dunst)) @@ -195,6 +198,12 @@ replacement spec (to which `regexp-substitute/global' is applied)." (list #$(package-binary "dunst")))) (stop #~(make-kill-destructor))) (shepherd-service + (documentation "Picom compositor; enables transparent windows in X.") + (provision '(picom)) + (start #~(make-forkexec-constructor + (list #$(package-binary "picom") "--experimental-backends"))) + (stop #~(make-kill-destructor))) + (shepherd-service (documentation "Source Xresources on login.") (provision '(xrdb)) (one-shot? #t) @@ -246,6 +255,7 @@ replacement spec (to which `regexp-substitute/global' is applied)." catppuccin-theme-variant ".conf") "kitty-theme.conf"))) ("lesskey" ,(local-file "lesskey")) + ("picom/picom.conf" ,(local-file "picom.conf")) ("ranger/rc.conf" ,(local-file "ranger.conf")) ("rofi/config.rasi" ,(text-file/substitutions "rofi-config.rasi" |