2022-10-13 22:06:14 +02:00
|
|
|
(define-module (oni home config data)
|
2022-03-30 11:42:09 +02:00
|
|
|
#:use-module (gnu home services desktop)
|
2023-03-06 19:19:33 +01:00
|
|
|
#:use-module (gnu home services)
|
|
|
|
#:use-module (gnu home)
|
2022-03-30 11:42:09 +02:00
|
|
|
#:use-module (gnu packages admin)
|
2022-04-04 10:11:13 +02:00
|
|
|
#:use-module (gnu packages shellutils)
|
2022-04-14 10:39:25 +02:00
|
|
|
#:use-module (gnu packages wm)
|
2022-06-17 04:09:43 +02:00
|
|
|
#:use-module (gnu packages xdisorg)
|
2023-03-06 19:19:33 +01:00
|
|
|
#:use-module (gnu packages)
|
|
|
|
#:use-module (gnu services)
|
2022-03-30 11:42:09 +02:00
|
|
|
#:use-module (guix gexp)
|
2023-03-06 19:19:33 +01:00
|
|
|
#:use-module (oni home config common)
|
|
|
|
#:use-module (oni home services cmst)
|
|
|
|
#:use-module ((oni home services compton)
|
|
|
|
#:select (home-picom-service-type
|
|
|
|
home-picom-configuration))
|
|
|
|
#:use-module (oni home services dunst)
|
|
|
|
#:use-module (oni home services environment)
|
2022-04-16 09:24:34 +02:00
|
|
|
#:use-module (oni home services herbstluftwm)
|
2022-04-19 10:14:14 +02:00
|
|
|
#:use-module (oni home services kdeconnect)
|
2023-03-06 19:19:33 +01:00
|
|
|
#:use-module (oni home services polybar)
|
|
|
|
#:use-module (oni home services rofi)
|
2022-04-27 10:16:39 +02:00
|
|
|
#:use-module (oni home services syncthing)
|
2022-06-17 04:09:43 +02:00
|
|
|
#:use-module (oni home services unclutter)
|
2023-03-06 19:19:33 +01:00
|
|
|
#:use-module (oni home services xbindkeys)
|
|
|
|
#:use-module (oni home services xsession)
|
|
|
|
#:use-module (oni home services zsh)
|
2022-05-21 20:08:01 +02:00
|
|
|
#:use-module (oni packages hlwm-run-or-raise)
|
2022-09-27 01:05:48 +02:00
|
|
|
#:use-module (oni packages pick-random-wallpaper)
|
2022-10-14 05:45:32 +02:00
|
|
|
#:use-module (oni packages shutdown-rofi))
|
2022-03-30 11:42:09 +02:00
|
|
|
|
2023-03-06 19:19:33 +01:00
|
|
|
(define data-picom-service
|
|
|
|
(service home-picom-service-type
|
|
|
|
(home-picom-configuration
|
|
|
|
(config
|
|
|
|
'((detect-transient . #t)
|
|
|
|
(shadow . #t)
|
|
|
|
(wintypes ((dnd ((shadow . #f)))
|
|
|
|
(dock ((shadow . #f)))))
|
|
|
|
(shadow-radius . 10)
|
|
|
|
(shadow-exclude ("name = 'mowedline'"
|
|
|
|
"class_g = 'trayer'"
|
|
|
|
"bounding_shaped")))))))
|
|
|
|
|
2022-03-30 11:42:09 +02:00
|
|
|
(home-environment
|
2022-04-19 08:36:56 +02:00
|
|
|
(packages (list (specification->package+output "glibc-locales")
|
|
|
|
(specification->package+output "font-fantasque-sans")
|
2022-04-27 10:16:39 +02:00
|
|
|
(specification->package+output "font-comic-neue")
|
2022-05-21 20:08:01 +02:00
|
|
|
hlwm-run-or-raise
|
2022-10-14 05:45:32 +02:00
|
|
|
pick-random-wallpaper
|
|
|
|
shutdown-rofi))
|
2022-04-02 09:27:11 +02:00
|
|
|
|
2022-03-30 11:42:09 +02:00
|
|
|
(services
|
|
|
|
(list
|
2022-09-23 07:57:15 +02:00
|
|
|
home-environment-service
|
|
|
|
home-rofi-default-service
|
2022-09-27 01:05:48 +02:00
|
|
|
home-dunst-default-service
|
|
|
|
home-redshift-service
|
|
|
|
home-xbindkeys-service
|
|
|
|
home-zsh-service
|
|
|
|
home-guile-service
|
|
|
|
home-xmodmap-service
|
|
|
|
home-openssh-service
|
|
|
|
home-kitty-service
|
2023-03-06 19:19:33 +01:00
|
|
|
data-picom-service
|
2022-04-12 08:15:51 +02:00
|
|
|
|
|
|
|
;; This has to be the first extension because it needs to be added to the
|
|
|
|
;; configuration last.
|
|
|
|
(service home-zsh-syntax-highlighting-service-type)
|
|
|
|
(service home-zsh-autosuggestions-service-type)
|
2022-03-30 21:26:45 +02:00
|
|
|
|
2022-04-05 10:30:08 +02:00
|
|
|
(service home-xsession-service-type
|
|
|
|
(home-xsession-configuration
|
|
|
|
(configuration
|
|
|
|
(list
|
2022-04-14 10:39:25 +02:00
|
|
|
(mixed-text-file
|
|
|
|
"xsession"
|
|
|
|
"xrdb -cpp m4 -merge \"${HOME}/.config/X11/Xresources\" -I\"${HOME}/.config/X11/Xresources.d\"\n"
|
|
|
|
"xrandr --setprovideroutputsource modesetting NVIDIA-0\n"
|
|
|
|
"xrandr --auto\n"
|
|
|
|
"xrandr --dpi 96\n")))))
|
2022-04-06 06:47:45 +02:00
|
|
|
|
2022-04-15 09:48:15 +02:00
|
|
|
(service home-herbstluftwm-service-type
|
|
|
|
(home-herbstluftwm-configuration
|
|
|
|
(tags '(dev web game))
|
2022-07-23 06:12:45 +02:00
|
|
|
(key-bindings
|
|
|
|
'(("s-S-q" . "quit")
|
|
|
|
("s-S-e" . "reload")))
|
2022-04-15 09:48:15 +02:00
|
|
|
(mouse-bindings
|
2022-07-23 06:12:45 +02:00
|
|
|
'(("s-Button1" . "move")
|
|
|
|
("s-Button2" . "zoom")
|
|
|
|
("s-Button3" . "resize")))
|
2022-04-15 09:48:15 +02:00
|
|
|
(settings
|
|
|
|
'((default_frame_layout . 2)
|
|
|
|
(frame_border_active_color . "#3d3d3d")
|
|
|
|
(frame_border_normal_color . "#222222")
|
|
|
|
(frame_bg_normal_color . "#111111")
|
|
|
|
(frame_bg_active_color . "#263f1f")
|
|
|
|
(frame_border_width . 0)
|
|
|
|
(window_border_width . 2)
|
|
|
|
(window_border_inner_width . 0)
|
|
|
|
(window_border_normal_color . "#222222")
|
|
|
|
(window_border_active_color . "#1f3f3f")
|
|
|
|
(window_border_inner_color . "#111111")
|
|
|
|
(always_show_frame . 0)
|
|
|
|
(frame_gap . 30)
|
|
|
|
(window_gap . 30)
|
|
|
|
(frame_padding . -30)
|
|
|
|
(frame_bg_transparent . 1)
|
|
|
|
(smart_window_surroundings . 0)
|
|
|
|
(smart_frame_surroundings . 0)
|
|
|
|
(mouse_recenter_gap . 0)
|
|
|
|
(swap_monitors_to_get_tag . 0)
|
|
|
|
(update_dragged_clients . 1)
|
|
|
|
(tree_style . "╾│ ├└╼─┐")))
|
|
|
|
(attributes
|
|
|
|
'(((theme tiling reset) . 1)
|
|
|
|
((theme floating reset) . 1)))
|
|
|
|
(rules
|
|
|
|
'(("focus=on")
|
|
|
|
("class=Emacs" "tag=dev" "index=01" "switchtag=on" "hook=emacs")
|
2022-04-16 08:44:00 +02:00
|
|
|
("class~'URxvt|kitty'" "tag=dev" "index=1" "switchtag=on" "hook=urxvt")
|
2022-06-17 05:54:26 +02:00
|
|
|
("class~'Conkeror|[Ff]irefox|Chromium'" "tag=web" "index=0" "switchtag=on")
|
2022-04-15 09:48:15 +02:00
|
|
|
("class=Pinentry" "pseudotile=on")
|
|
|
|
("class=Alsaplayer" "pseudotile=on")
|
|
|
|
("class=Gcr-prompter" "pseudotile=on")
|
|
|
|
("class=Steam" "title='Steam Login'" "pseudotile=on")
|
|
|
|
("class=Steam" "title~'Steam - News .*'" "pseudotile=on")
|
|
|
|
("class=" "title=Steam" "pseudotile=on")
|
|
|
|
("class=xfreerdp" "floating=on" "tag=work" "index=0" "switchtag=on")
|
|
|
|
("windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)'" "pseudotile=on")
|
|
|
|
("windowtype='_NET_WM_WINDOW_TYPE_DIALOG'" "focus=on")
|
|
|
|
("windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)'" "manage=off")
|
|
|
|
("class=pinball.exe" "pseudotile=on")))
|
|
|
|
(padding '(0 0 0 16 16))
|
|
|
|
(layouts
|
|
|
|
'((web clients max:0)
|
2022-04-19 08:37:16 +02:00
|
|
|
(dev split horizontal:0.54:1 (clients max:0) (clients vertical:0))))
|
2022-04-15 09:48:15 +02:00
|
|
|
(extra
|
|
|
|
(list
|
|
|
|
"set_monitors 1920x1080+0+0"
|
|
|
|
"focus_edge left"
|
|
|
|
"keybind Mod4-apostrophe spawn dunstctl close"
|
|
|
|
"keybind Mod4-quotedbl spawn dunstctl close-all"
|
|
|
|
"keybind Mod4-Control-apostrophe spawn dunstctl history-pop"
|
2022-05-21 20:08:01 +02:00
|
|
|
"keybind Mod4-Mod1-apostrophe spawn dunstctl context"
|
2022-06-03 08:31:27 +02:00
|
|
|
"spawn pick-random-wallpaper"))))
|
2022-04-16 09:24:34 +02:00
|
|
|
|
|
|
|
(service home-polybar-service-type
|
|
|
|
(home-polybar-configuration
|
2022-04-19 10:14:14 +02:00
|
|
|
(bar "data")))
|
|
|
|
|
|
|
|
(service home-kdeconnect-service-type)
|
|
|
|
|
2022-04-21 01:44:52 +02:00
|
|
|
(service home-cmst-service-type)
|
|
|
|
|
2022-06-17 04:09:43 +02:00
|
|
|
(service home-syncthing-service-type)
|
|
|
|
|
|
|
|
(service home-unclutter-service-type
|
|
|
|
(home-unclutter-configuration
|
|
|
|
(package unclutter-xfixes)
|
2022-09-27 01:05:48 +02:00
|
|
|
(exclude-root #t))))))
|