2025-08-24 16:05:54 +02:00
|
|
|
{ config, pkgs, lib, ... }:
|
|
|
|
|
{
|
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
|
grim # screenshot functionality
|
|
|
|
|
slurp # screenshot functionality
|
|
|
|
|
wl-clipboard # wl-copy and wl-paste for copy/paste from stdin / stdout
|
|
|
|
|
mako # notification system developed by swaywm maintainer
|
2025-12-01 20:17:06 +01:00
|
|
|
rofi
|
2025-12-01 22:40:14 +01:00
|
|
|
|
|
|
|
|
libinput
|
|
|
|
|
libinput-gestures
|
|
|
|
|
wmctrl
|
2025-08-24 16:05:54 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
# enable Sway window manager
|
|
|
|
|
programs = {
|
|
|
|
|
sway = {
|
|
|
|
|
enable = true;
|
|
|
|
|
wrapperFeatures.gtk = true;
|
|
|
|
|
}; # end sway
|
|
|
|
|
light = {
|
|
|
|
|
enable = true;
|
|
|
|
|
}; # end light
|
|
|
|
|
}; # end programs
|
2025-08-25 10:01:53 +02:00
|
|
|
security = {
|
|
|
|
|
polkit.enable = true;
|
|
|
|
|
pam.services = {
|
|
|
|
|
greetd.enableGnomeKeyring = true;
|
|
|
|
|
greetd-password.enableGnomeKeyring = true;
|
|
|
|
|
login.enableGnomeKeyring = true;
|
|
|
|
|
}; # end pam.services
|
|
|
|
|
}; # end security
|
2025-08-24 16:05:54 +02:00
|
|
|
services = {
|
|
|
|
|
greetd = {
|
|
|
|
|
enable = true;
|
|
|
|
|
settings = {
|
|
|
|
|
default_session = {
|
|
|
|
|
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd sway";
|
|
|
|
|
user = "greeter";
|
|
|
|
|
}; # end default_session
|
|
|
|
|
}; # end settings
|
|
|
|
|
}; # end greetd
|
|
|
|
|
logind = {
|
|
|
|
|
lidSwitch = "suspend";
|
|
|
|
|
lidSwitchExternalPower = "suspend";
|
|
|
|
|
}; # end logind
|
|
|
|
|
gnome.gnome-keyring.enable = true;
|
|
|
|
|
}; # end services
|
2025-12-01 22:40:14 +01:00
|
|
|
users.users.alisceon.extraGroups = [ "video" "input" ];
|
2025-08-24 16:05:54 +02:00
|
|
|
}
|