Files
nixos/demilich/services.nix

90 lines
1.5 KiB
Nix

{ 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;
};
};
};
}