2.home-manager/modules/services
DrymarchonShaun 266211649f
hyprland: fix plugin loading when using lua
Move plugin loading to the top of the rendered ~/.config/hypr/hyprland.lua as plugins must be loaded before hl.config can be called with config keys added by the plugin, (binds using dispatchers added by plugins also fail if they are defined before the plugin is loaded)

This also switches over to using the (undocumented?) hl.plugin.load("/path/to/plugin.so") to load plugins, which has solved some strange race condition weirdness caused by using exec_cmd with hyprctl plugin load (I first tried moving renderStartHook to the top of the rendered config, but sometimes it seemed the hyprctl plugin load wouldn't finish loading the plugin before the rest of the config was loaded, causing the same errors about unknown config keys)
2026-06-18 22:39:21 -05:00
..
imapnotify treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
macos-remap-keys treewide: mark unused lambda arguments 2026-04-13 22:02:40 -05:00
podman podman: fix container config mount on Darwin 2026-06-01 14:13:42 -05:00
redshift-gammastep redshift-gammastep: migrate to lib.cli.toCommandLineShellGNU 2026-01-08 11:21:16 -05:00
window-managers hyprland: fix plugin loading when using lua 2026-06-18 22:39:21 -05:00
activitywatch.nix treewide: remove unused attrs patterns 2026-04-13 22:02:40 -05:00
amberol.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
arrpc.nix arrpc: assert linux 2025-07-29 10:31:11 -05:00
autorandr.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
autotiling.nix autotiling: update maintainer entry 2025-10-12 17:34:57 -05:00
avizo.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
awww.nix awww: remove blank space after awww-daemon when extraArgs is empty 2026-04-04 11:33:34 -05:00
batsignal.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
betterlockscreen.nix betterlockscreen: drop sebtm 2026-05-23 22:11:28 -05:00
blanket.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
blueman-applet.nix blueman-applet: fix typo in systemdTargets 2025-08-26 17:23:34 -05:00
borgmatic.nix borgmatic: remove redundant platform checks 2026-01-05 23:10:02 +01:00
cachix-agent.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
caffeine.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
cbatticon.nix cbatticon: add package example 2025-11-02 06:44:15 -06:00
clipcat.nix maintainers: dump aguirre-matteo from almost all modules 2026-06-14 17:57:38 -05:00
cliphist.nix cliphist: remove example package 2025-10-18 12:46:31 -05:00
clipman.nix clipman: Add extraArgs option to clipman service 2026-03-17 23:50:17 -05:00
clipmenu.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
clipse.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
colima.nix treewide: remove network-online.target 2026-05-03 08:36:38 -05:00
comodoro.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
conky.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
copyq.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
darkman.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
davmail.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
devilspie2.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
dropbox.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
dunst.nix dunst: use DAG ordered generator helper 2026-06-18 07:59:18 -05:00
dwm-status.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
easyeffects.nix easyeffects: Fix race condition on Wayland session startup 2025-12-27 12:56:02 -06:00
elephant.nix elephant: add module 2026-05-17 22:25:27 -05:00
emacs.nix emacs: remove redundant platform checks 2026-01-05 23:10:03 +01:00
espanso.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
etesync-dav.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
exo.nix exo: add module 2026-04-29 22:07:11 -05:00
flameshot.nix flameshot: add darwin support 2026-02-12 11:04:03 -06:00
fluidsynth.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
fnott.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
fusuma.nix fusuma: use lib.makeBinPath for service PATH 2026-06-17 13:04:43 -05:00
getmail.nix accounts.email: add option to disable an account 2025-08-07 14:08:46 -05:00
git-sync.nix treewide: mark unused lambda arguments 2026-04-13 22:02:40 -05:00
glance.nix glance: add darwin support 2026-04-09 18:13:04 -05:00
gnome-keyring.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
gpg-agent.nix sshAuthSock: set in systemd 2026-06-04 12:20:50 -05:00
grobi.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
gromit-mpx.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
home-manager-auto-expire.nix home-manager-auto-expire: remove redundant platform checks 2026-01-05 23:10:03 +01:00
home-manager-auto-upgrade.nix home-manager-auto-upgrade: state-version gate preSwitchCommands 2026-04-22 19:34:24 -05:00
hound.nix maintainers: remove adisbladis 2026-06-17 10:48:10 -05:00
hypridle.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
hyprlauncher.nix maintainers: dump aguirre-matteo from almost all modules 2026-06-14 17:57:38 -05:00
hyprpaper.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
hyprpolkitagent.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
hyprshell.nix maintainers: dump aguirre-matteo from almost all modules 2026-06-14 17:57:38 -05:00
hyprsunset.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
jankyborders.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
jellyfin-mpv-shim.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
kanshi.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
kbfs.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
kdeconnect.nix modules/kdeconnect: stop overriding PATH, remove support for prehistoric versions 2026-06-17 10:48:18 -05:00
keybase.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
keynav.nix keynav: add configuration option 2026-05-01 19:25:59 +01:00
librespot.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
lieer.nix accounts.email: add option to disable an account 2025-08-07 14:08:46 -05:00
linux-wallpaperengine.nix linux-wallpaperengine: add examples and clarify options usage 2026-01-17 20:25:15 -06:00
listenbrainz-mpd.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
local-ai.nix local-ai: string -> str (#8116) 2025-11-03 04:41:08 +00:00
lorri.nix lorri: don't start until daemon is really running 2025-10-25 21:21:03 -05:00
ludusavi.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
lxqt-policykit-agent.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
mako.nix mako: allow null package 2026-05-09 17:31:04 -05:00
mbsync.nix treewide: format with latest stable formatter 2025-07-23 10:27:52 -05:00
megasync.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
mopidy.nix treewide: remove unused attrs patterns 2026-04-13 22:02:40 -05:00
mpd-discord-rpc.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
mpd-mpris.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
mpd.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
mpdris2-rs.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
mpdris2.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
mpdscribble.nix mpdscribble: fix journal file location 2026-01-22 19:45:34 -06:00
mpris-proxy.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
muchsync.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
network-manager-applet.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
nextcloud-client.nix nextcloud-client: add stop and restart settings to the service 2025-09-18 10:30:48 +02:00
nix-gc.nix nix-gc: remove redundant platform checks 2026-01-05 23:10:03 +01:00
notify-osd.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
ollama.nix ollama: remove redundant platform checks 2026-01-05 23:10:03 +01:00
opensnitch-ui.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
osmscout-server.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
owncloud-client.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
pantalaimon.nix treewide: remove network-online.target 2026-05-03 08:36:38 -05:00
parcellite.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
pass-secret-service.nix test: update tests path for new pwd-store path 2025-11-25 23:33:06 -06:00
pasystray.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
pbgopy.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
picom.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
pimsync.nix treewide: remove network-online.target 2026-05-03 08:36:38 -05:00
pipewire.nix systemd: install systemd files when user is root (revert c2aa831) (#9274) 2026-05-11 23:36:25 +02:00
pizauth.nix pizauth: update maintainer entry 2025-10-12 17:34:57 -05:00
plan9port.nix plan9port: drop ehmry maintainer 2025-09-07 09:28:15 -05:00
playerctld.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
plex-mpv-shim.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
polkit-gnome.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
polybar.nix polybar: make sure X-Restart-Triggers is a list 2025-09-05 14:31:31 +02:00
poweralertd.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
proton-pass-agent.nix sshAuthSock: set in systemd 2026-06-04 12:20:50 -05:00
protonmail-bridge.nix protonmail-bridge: init module 2025-08-17 09:44:56 -05:00
psd.nix treewide: fix spelling errors 2026-03-11 22:32:16 -05:00
pueue.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
pulseeffects.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
radicle.nix treewide: remove unused attrs patterns 2026-04-13 22:02:40 -05:00
random-background.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
recoll.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
remmina.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
rescrobbled.nix treewide: remove network-online.target 2026-05-03 08:36:38 -05:00
restic.nix treewide: remove network-online.target 2026-05-03 08:36:38 -05:00
rsibreak.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
safeeyes.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
screen-locker.nix treewide: remove xorg package set 2026-02-07 13:10:27 -06:00
sctd.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
shikane.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
shpool.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
signaturepdf.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
skhd.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
snixembed.nix snixembed: add waybar incompatbility warning 2025-12-09 21:27:32 -06:00
spotifyd.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
ssh-agent.nix sshAuthSock: set in systemd 2026-06-04 12:20:50 -05:00
ssh-tpm-agent.nix sshAuthSock: set in systemd 2026-06-04 12:20:50 -05:00
stalonetray.nix formatter: add deadnix (#7331) 2025-06-28 16:28:39 -05:00
status-notifier-watcher.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
swayidle.nix swayidle: assert events migration warning 2026-06-04 12:20:09 -05:00
swaync.nix swaync: update style documentation link 2026-04-19 22:47:50 -05:00
swayosd.nix swayosd: Remove non-existing display arg option (#7752) 2025-09-03 07:42:44 -05:00
sxhkd.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
syncthing.nix syncthing: support legacy config dir 2026-05-19 00:17:05 +02:00
syshud.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
systembus-notify.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
taffybar.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
tahoe-lafs.nix tahoe-lafs: update default package 2025-09-25 08:26:37 +02:00
tailscale-systray.nix tailscale-systray: make theme configurable 2026-05-14 15:07:00 +02:00
taskwarrior-sync.nix taskwarrior-sync: taskwarrior -> taskwarrior2 2025-11-02 22:59:59 -06:00
tldr-update.nix treewide: remove network-online.target 2026-05-03 08:36:38 -05:00
tomat.nix tomat: modify After, PartOf, Environment in service 2026-02-03 18:17:40 -06:00
trayer.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
trayscale.nix maintainers: remove duplicate HM entries 2025-07-04 09:20:48 -05:00
twmn.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
udiskie.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
unclutter.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
unison.nix treewide: mark unused lambda arguments 2026-04-13 22:02:40 -05:00
vdirsyncer.nix treewide: remove network-online.target 2026-05-03 08:36:38 -05:00
volnoti.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
voxtype.nix voxtype: fix output mode paste 2026-06-14 17:58:52 -05:00
walker.nix maintainers: dump aguirre-matteo from almost all modules 2026-06-14 17:57:38 -05:00
way-displays.nix treewide: mark unused lambda arguments 2026-04-13 22:02:40 -05:00
wayle.nix wayle: fix example 2026-04-23 08:18:13 -05:00
wayvnc.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
wl-clip-persist.nix wl-clip-persist: add module 2025-10-16 19:26:10 -05:00
wlsunset.nix wlsunset: require WAYLAND_DISPLAY env var 2026-05-02 17:20:47 -05:00
wluma.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
wob.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
wpaperd.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
xcape.nix treewide: add missing package options (#7575) 2025-07-29 12:20:22 -05:00
xembed-sni-proxy.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
xidlehook.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
xscreensaver.nix treewide: flatten single file modules 2025-06-23 16:20:26 -05:00
xsettingsd.nix treewide: remove literalExpression where unneeded 2026-05-17 21:43:25 -05:00
xsuspender.nix treewide: use inherit for attribute assignments 2026-04-08 14:47:48 -05:00
yubikey-agent.nix sshAuthSock: set in systemd 2026-06-04 12:20:50 -05:00