{ config, pkgs, inputs, ... }: { security.pam.services.gdm.enableGnomeKeyring = true; # Enable the X11 windowing system. hardware.opengl.driSupport32Bit = true; hardware.bluetooth.enable = true; hardware.pulseaudio.enable = false; services.blueman.enable = true; networking.networkmanager.enable = true; programs.nm-applet.enable = true; # A bit confusing but this is required for the home-manager spotifyd :/ age.secrets = { spotify_pass = { file = ../../../secrets/spotify_pass.age; owner = config.users.users.daniel.name; }; age_identity = { file = ../../../secrets/age_identity.age; owner = config.users.users.daniel.name; }; }; fonts.fonts = with pkgs; [ (nerdfonts.override {fonts = ["CascadiaCode" "Iosevka" "FiraCode"]; }) ]; services = { gnome.gnome-keyring.enable = true; pipewire = { enable = true; pulse.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; layout = "gb"; libinput = { enable = true; mouse = { accelProfile = "flat"; accelSpeed = "1"; }; }; displayManager = { sddm.enable = true; }; desktopManager = { plasma5.enable = true; }; }; }; }