{ config, pkgs, inputs, ... }: { security.pam.services.gdm.enableGnomeKeyring = true; # Enable the X11 windowing system. hardware.opengl.driSupport32Bit = true; hardware.bluetooth.enable = true; 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; }; 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 = { gdm.enable = true; }; windowManager.i3 = { enable = true; package = pkgs.i3-gaps; extraPackages = with pkgs; [ flameshot i3lock i3utils ]; }; }; }; }