{ config, pkgs, ... }: { systemd = { user = { services = { niri = { enableDefaultPath = false; }; }; }; services = { tailscaled = { serviceConfig = { Environment = [ "TS_DEBUG_FIREWALL_MODE=nftables" ]; }; }; NetworkManager-wait-online = { enable = false; }; }; 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; }; # Enable touchpad support (enabled default in most desktopManager). libinput.enable = true; printing.enable = true; greetd = { enable = true; settings = { default_session = { command = "${config.programs.niri.package}/bin/niri-session"; user = "stobbsm"; }; }; }; gnome = { gnome-keyring = { enable = true; }; }; }; }