{ config, pkgs, lib, inputs, ... }: { security.pam.services.gdm.enableGnomeKeyring = true; # Enable the X11 windowing system. hardware.graphics.enable32Bit = true; hardware.bluetooth.enable = true; services.pulseaudio.enable = false; services.blueman.enable = lib.mkDefault true; programs.partition-manager.enable = true; networking = { networkmanager.enable = true; firewall.checkReversePath = "loose"; }; systemd.services.NetworkManager-wait-online = { serviceConfig = { ExecStart = ["" "${pkgs.networkmanager}/bin/nm-online -q"]; }; }; security.pam.services.swaylock = {}; age.secrets = { age_identity = { file = ../../../secrets/age_identity.age; owner = config.users.users.daniel.name; }; minisign_private_key = { file = ../../../secrets/minisign_private_key.age; owner = config.users.users.daniel.name; }; }; fonts = { packages = with pkgs; [ fraunces noto-fonts noto-fonts-cjk-sans noto-fonts-color-emoji nerd-fonts.iosevka monocraft source-code-pro ubuntu-classic ]; fontDir.enable = true; }; programs = { sway.enable = true; steam = { enable = true; }; thunar.enable = true; }; services = { gnome.gnome-keyring.enable = true; libinput = { enable = true; mouse = { accelProfile = "flat"; accelSpeed = "1"; }; }; displayManager.sddm = { enable = true; package = lib.mkDefault pkgs.kdePackages.sddm; wayland.enable = true; # extraPackages = with pkgs; [(catppuccin-sddm.override {flavor = "macchiato";})]; theme = "maldives"; }; # desktopManager.plasma6 = { # enable = true; # }; pipewire = { enable = true; pulse.enable = true; wireplumber.enable = true; }; udev = { packages = [ ( pkgs.writeTextFile { name = "ub"; text = builtins.readFile ./50-qmk.rules; destination = "/etc/udev/rules.d/50-qmk.rules"; } ) ]; extraRules = '' # Raspberry Pi Picoprobe # SUBSYSTEM="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0003", MODE="0666" ''; }; udisks2.enable = true; xserver = { enable = true; xkb.layout = "gb"; }; }; }