50 lines
No EOL
1.5 KiB
Nix
50 lines
No EOL
1.5 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
|
|
|
|
libinput
|
|
libinput-gestures
|
|
wmctrl
|
|
];
|
|
|
|
# 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" "input" ];
|
|
} |