40 lines
No EOL
1.2 KiB
Nix
40 lines
No EOL
1.2 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-wayland
|
|
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;
|
|
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" ];
|
|
} |