Files
nixos/demilich/services.nix

88 lines
1.6 KiB
Nix

{ config, pkgs, ... }:
{
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;
};
};
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;
gnome = {
gnome-keyring = {
enable = true;
};
};
};
}