final version
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user