28 lines
654 B
Nix
28 lines
654 B
Nix
{ config, pkgs, ... }:
|
|
{
|
|
# Enable the Sway binary and hardware wrappers
|
|
programs.sway = {
|
|
enable = true;
|
|
package = pkgs.swayfx;
|
|
wrapperFeatures.gtk = true;
|
|
};
|
|
|
|
# Ensure xdg-desktop-portal is working (needed for file pickers/open with)
|
|
xdg.portal = {
|
|
enable = true;
|
|
wlr.enable = true;
|
|
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
|
};
|
|
|
|
# Hardware and security services that must be system-wide
|
|
services.gnome.gnome-keyring.enable = true;
|
|
security.polkit.enable = true;
|
|
programs.light.enable = true; # Allow brightness control
|
|
|
|
# Move system-wide packages here
|
|
environment.systemPackages = with pkgs; [
|
|
pavucontrol
|
|
light
|
|
];
|
|
}
|