97 lines
1.8 KiB
Nix
97 lines
1.8 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;
|
|
|
|
greetd = {
|
|
enable = true;
|
|
settings = {
|
|
default_session = {
|
|
command = "${config.programs.niri.package}/bin/niri-session";
|
|
user = "stobbsm";
|
|
};
|
|
};
|
|
};
|
|
gnome = {
|
|
gnome-keyring = {
|
|
enable = true;
|
|
};
|
|
};
|
|
};
|
|
}
|