nixos_config/hosts/common/wm/sway.nix
2025-12-01 20:17:06 +01:00

47 lines
No EOL
1.4 KiB
Nix

{ 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
rofi
waybar
];
# enable Sway window manager
programs = {
sway = {
enable = true;
wrapperFeatures.gtk = true;
}; # end sway
light = {
enable = true;
}; # end light
}; # end programs
security = {
polkit.enable = true;
pam.services = {
greetd.enableGnomeKeyring = true;
greetd-password.enableGnomeKeyring = true;
login.enableGnomeKeyring = true;
}; # end pam.services
}; # end security
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
users.users.alisceon.extraGroups = [ "video" ];
}