summaryrefslogtreecommitdiff
path: root/.config/guix/modules/desktop.scm
diff options
context:
space:
mode:
Diffstat (limited to '.config/guix/modules/desktop.scm')
-rw-r--r--.config/guix/modules/desktop.scm92
1 files changed, 87 insertions, 5 deletions
diff --git a/.config/guix/modules/desktop.scm b/.config/guix/modules/desktop.scm
index e2c6cc9..249fc4b 100644
--- a/.config/guix/modules/desktop.scm
+++ b/.config/guix/modules/desktop.scm
@@ -7,6 +7,7 @@
(define-module (desktop)
#:use-module (gnu)
#:use-module (gnu home services)
+ #:use-module (gnu home services desktop)
#:use-module (gnu home services shells)
#:use-module (gnu packages image)
#:use-module (gnu packages suckless)
@@ -23,7 +24,8 @@
#:use-module (guix gexp)
#:use-module (guix packages)
#:export (bd-desktop-system-packages
- bd-desktop-system-services))
+ bd-desktop-system-services
+ bd-desktop-home-services))
(define programs
'(
@@ -62,10 +64,10 @@
(define dwm-package
(package
- (inherit dwm)
- (name "bdunahu-dwm")
- (inputs (modify-inputs (package-inputs dwm)))
- (source (local-file "dwm" #:recursive? #t))))
+ (inherit dwm)
+ (name "bdunahu-dwm")
+ (inputs (modify-inputs (package-inputs dwm)))
+ (source (local-file "dwm" #:recursive? #t))))
(define bd-desktop-system-packages
`(,@(map specification->package
@@ -119,3 +121,83 @@
(service pulseaudio-service-type)
(service alsa-service-type)))
+
+(define bd-desktop-home-services
+ (list
+ (simple-service 'dotfiles
+ home-files-service-type
+ `((".Xresources"
+ ,(plain-file "Xresources" "
+Sxiv.background: #000000
+Sxiv.foreground: #00C0FF
+"))
+ (".Xmodmap"
+ ,(plain-file "Xmodmap" "
+clear lock
+clear control
+clear mod1
+clear mod2
+clear mod3
+clear mod4
+clear mod5
+keycode 37 = Hyper_L
+keycode 66 = Control_L
+add control = Control_L Control_R
+add mod1 = Alt_L Alt_R Meta_L
+add mod2 = Num_Lock
+add mod3 = Hyper_L
+add mod4 = Super_L Super_R
+add mod5 = Mode_switch ISO_Level3_Shift
+"))
+ (".xinitrc"
+ ,(plain-file "xinitrc" "
+#!/bin/sh
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+
+if [ -f $sysresources ]; then
+
+ xrdb -merge $sysresources
+
+fi
+
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+
+if [ -f \"$userresources\" ]; then
+
+ xrdb -merge \"$userresources\"
+
+fi
+
+if [ -f \"$usermodmap\" ]; then
+ xmodmap \"$usermodmap\"
+fi
+
+# start some programs
+if [ -d /etc/X11/xinit/xinitrc.d ] ; then
+ for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
+ [ -x \"$f\" ] && . \"$f\"
+ done
+ unset f
+fi
+
+picom &
+time-getter &
+set-bg
+xset r rate 250 70
+exec dwm"))
+ (".config/gtk-2.0/settings.ini"
+ ,(plain-file "settings.ini" "
+[Settings]
+gtk-application-prefer-dark-theme=1\n"))
+ (".config/gtk-3.0/settings.ini"
+ ,(plain-file "settings.ini" "
+[Settings]
+gtk-application-prefer-dark-theme=1\n"))))))