{ config, lib, pkgs, ... }: { imports = [./default.nix]; nixpkgs.config.chromium.commandLineArgs = "--enable-features=UseOzonePlatform --ozone-platform=wayland"; system.autoUpgrade.operation = "boot"; environment = { sessionVariables = { NIXOS_OZONE_WL = "1"; GRIM_DEFAULT_DIR = "$HOME/Pictures/Grim"; }; systemPackages = with pkgs; [ wtype wl-clipboard xdg-utils libnotify libcamera glib gsettings-desktop-schemas hunspell hunspellDicts.en_GB-large pamixer pavucontrol playerctl brightnessctl ]; }; security = { polkit.enable = true; rtkit.enable = true; pam = { services.swaylock = {}; loginLimits = [ { domain = "@users"; item = "rtprio"; type = "-"; value = 1; } ]; }; }; sound.enable = false; hardware.bluetooth.enable = true; programs = { dconf.enable = true; light.enable = true; noisetorch.enable = true; kdeconnect.enable = true; file-roller.enable = true; thunar = { enable = true; plugins = with pkgs.xfce; [thunar-archive-plugin thunar-volman]; }; sway = { enable = true; package = pkgs.swayfx.overrideAttrs (old: {passthru.providedSessions = ["sway"];}); wrapperFeatures.gtk = true; }; gamescope = { enable = true; capSysNice = true; }; xwayland.enable = true; }; gtk.iconCache.enable = true; qt = { enable = true; platformTheme = "gnome"; style = "adwaita"; }; services = { flatpak.enable = true; blueman.enable = true; gvfs = { enable = true; package = lib.mkForce pkgs.gnome3.gvfs; }; accounts-daemon.enable = true; dbus.packages = with pkgs; [gcr]; greetd = { enable = true; vt = 7; settings = { default_session.command = '' ${pkgs.greetd.tuigreet}/bin/tuigreet --time\ --remember\ --remember-session\ --user-menu\ --asterisks\ --window-padding 10 ''; }; }; pipewire = { enable = true; alsa = { enable = true; support32Bit = true; }; audio.enable = true; jack.enable = true; pulse.enable = true; wireplumber.enable = true; }; tumbler.enable = true; udisks2.enable = true; xserver = { enable = false; xkb = { layout = "gb"; variant = ""; options = "ctrl:nocaps"; }; }; }; xdg.portal = { enable = true; config.common.default = "*"; # TODO change for xdg-desktop-portal > 1.17 changes extraPortals = [pkgs.xdg-desktop-portal-gtk]; }; }