{ config, lib, pkgs, userVars, ... }: { services.pipewire = { enable = true; pulse.enable = true; alsa.enable = true; jack.enable = true; }; fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono noto-fonts noto-fonts-color-emoji ]; fonts.fontconfig.defaultFonts = { monospace = [ "JetBrainsMono Nerd Font" "Noto Sans Mono" ]; emoji = [ "Noto Color Emoji" ]; }; hardware.graphics.enable = true; security.polkit.enable = true; programs.dconf.enable = true; security.pam.services.swaylock = { }; xdg.portal = { enable = true; extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; config = { common = { default = [ "gtk" ]; }; }; }; qt = { enable = true; platformTheme = "gnome"; style = "adwaita-dark"; }; services.getty.autologinUser = "${userVars.username}"; environment.systemPackages = with pkgs; [ pamixer brightnessctl wl-clipboard fuzzel libnotify fnott wlopm ]; home-manager.users."${userVars.username}" = { dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; }; gtk = { enable = true; theme = { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; gtk3.extraConfig = { gtk-application-prefer-dark-theme = 1; }; gtk4.extraConfig = { gtk-application-prefer-dark-theme = 1; }; }; programs.foot = { enable = true; settings = { main = { font = "JetBrainsMono Nerd Font:size=13"; }; }; }; programs.swaylock = { enable = true; package = pkgs.swaylock-effects; settings = { clock = true; indicator = true; screenshots = true; effect-blur = "7x5"; effect-vignette = "0.5:0.5"; ring-color = "b085f5"; key-hl-color = "5e35b1"; line-color = "00000000"; inside-color = "00000088"; separator-color = "00000000"; fade-in = 0.2; }; }; services.swayidle = { enable = true; events = { before-sleep = "${pkgs.swaylock-effects}/bin/swaylock -f"; lock = "${pkgs.swaylock-effects}/bin/swaylock -f"; }; timeouts = [ { timeout = 300; command = "${pkgs.swaylock-effects}/bin/swaylock -f"; } { timeout = 600; command = "${pkgs.wlopm}/bin/wlopm --off '*'"; resumeCommand = "${pkgs.wlopm}/bin/wlopm --on '*'"; } { timeout = 900; command = "${pkgs.systemd}/bin/systemctl hibernate"; } ]; }; services.wlsunset = { enable = true; latitude = "52.5"; longitude = "13.4"; temperature = { day = 6500; night = 4000; }; }; }; }