{ config, pkgs, lib, ... }: { environment.systemPackages = with pkgs; [ mako # notification system developed by swaywm maintainer rofi libinput libinput-gestures wmctrl seahorse libsecret pkgs.xdg-desktop-portal-gtk ]; environment.sessionVariables = rec { XDG_CURRENT_DESKTOP = "GNOME:sway"; }; # enable Sway window manager programs = { sway = { enable = true; wrapperFeatures.base = true; wrapperFeatures.gtk = true; extraOptions = [ "--unsupported-gpu" ]; extraPackages = with pkgs; [ swayidle swaylock grim slurp wl-clipboard brightnessctl pulseaudio sway-contrib.grimshot ]; }; # end sway # uwsm = { # enable = true; # waylandCompositors = { # sway = { # prettyName = "Sway"; # comment = "Sway compositor managed by UWSM"; # binPath = "${pkgs.sway}/bin/sway"; # extraArgs = [ "--unsupported-gpu" ]; # }; # }; # }; # end uwsm light = { enable = true; }; # end light dconf.enable = true; seahorse.enable = true; }; # 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 --unsupported-gpu'"; #command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd 'uwsm start -- sway-uwsm.desktop'"; user = "greeter"; }; # end default_session }; # end settings }; # end greetd logind = { settings = { Login = { HandleLidSwitch = "suspend"; HandleLidSwitchExternalPower = "suspend"; }; }; }; # end logind #gnome = { #gnome-keyring.enable = true; #gcr-ssh-agent.enable = true; #}; # end gnome dbus.packages = [ pkgs.seahorse pkgs.gnome-keyring pkgs.gcr ]; }; # end services users.users.alisceon.extraGroups = [ "video" "input" ]; # xdg.portal = { # enable = true; # wlr.enable = true; # extraPortals = [ # pkgs.xdg-desktop-portal-gtk # ]; # config = { # common = { # default = [ "gtk" ]; # "org.freedesktop.impl.portal.Secret" = [ "gnome-keyring" ]; # }; # }; # }; }