aboutsummaryrefslogtreecommitdiff
path: root/home-configuration.scm
diff options
context:
space:
mode:
Diffstat (limited to 'home-configuration.scm')
-rw-r--r--home-configuration.scm36
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"