final version

This commit is contained in:
Melvin Ragusa
2026-02-02 14:44:31 +01:00
parent 90fafac5c9
commit a10802547b
6 changed files with 69 additions and 107 deletions

View File

@@ -28,60 +28,11 @@
};
};
# Screen locker service (swayidle triggers this)
systemd.user.services.swaylock = {
description = "Screen Locker";
serviceConfig = {
Type = "forking";
ExecStart = "${pkgs.swaylock-effects}/bin/swaylock -f";
};
};
# Idle daemon - lock screen and turn off display
systemd.user.services.swayidle = {
description = "Idle Manager";
wantedBy = [ "graphical-session.target" ];
wants = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
serviceConfig = {
Type = "simple";
ExecStart = ''
${pkgs.swayidle}/bin/swayidle -w \
timeout 300 'systemctl --user start swaylock' \
timeout 600 'niri msg action power-off-monitors' \
before-sleep 'systemctl --user start swaylock'
'';
Restart = "on-failure";
RestartSec = 1;
};
};
# Wallpaper service
systemd.user.services.swaybg = {
description = "Wallpaper Daemon";
wantedBy = [ "graphical-session.target" ];
wants = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
serviceConfig = {
Type = "simple";
# Default to a solid color - change path to your wallpaper
ExecStart = "${pkgs.swaybg}/bin/swaybg -c '#1e1e2e'";
Restart = "on-failure";
};
};
# Desktop packages
environment.systemPackages = with pkgs; [
# Vicinae launcher
inputs.vicinae.packages.${pkgs.system}.default
# Screen lock & idle
swaylock-effects
swayidle
# Wallpaper
swaybg
# Polkit agent
polkit_gnome