{ config, pkgs, ... }: { security.rtkit.enable = true; systemd = { user = { services = { niri = { enableDefaultPath = false; }; }; }; services = { flatpak-repo = { wantedBy = [ "multi-user.target" ]; path = [ pkgs.flatpak ]; script = '' flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo ''; }; tailscaled = { serviceConfig = { Environment = [ "TS_DEBUG_FIREWALL_MODE=nftables" ]; }; }; NetworkManager-wait-online = { enable = false; }; power-profiles-daemon = { enable = true; }; tuned = { enable = true; }; upower = { enable = true; }; }; network = { wait-online = { enable = false; }; }; }; xdg = { portal = { enable = true; extraPortals = with pkgs; [ xdg-desktop-portal-wlr xdg-desktop-portal-gtk xdg-desktop-portal-xapp ]; config = { niri = { "org.freedesktop.impl.portal.FileChooser" = [ "gtk" ]; }; }; }; }; services = { flatpak = { enable = true; }; tailscale = { enable = true; }; displayManager = { enable = true; lemurs = { enable = true; }; }; xserver = { enable = true; xkb.options = "ctrl:nocaps"; }; pipewire = { enable = true; pulse.enable = true; alsa.enable = true; alsa.support32Bit = true; }; # Enable touchpad support (enabled default in most desktopManager). libinput.enable = true; printing.enable = true; gnome = { gnome-keyring = { enable = true; }; }; }; }