• feat(nix): enable gnome-remote-desktop and xrdp services

• fix(nix): replace ollama with obsidian in system packages
• feat(nix): add cheese, freerdp, and rustdesk-flutter to GUI modules
• refactor(nix): reorganize gnome extensions and services configuration
• chore(nix): configure xrdp to use mkDefault and add firewall rules for RDP
• feat(nix): enable gnome-remote-desktop with proper port configuration
This commit is contained in:
Harald Hoyer 2025-12-03 15:35:05 +01:00
parent 71304185bd
commit f5be97a2f4
2 changed files with 12 additions and 7 deletions

View file

@ -125,25 +125,28 @@ in
bat bat
cardpeek cardpeek
ccache ccache
cheese
chromium chromium
clang clang
dive dive
easyeffects easyeffects
file file
firefox firefox
freerdp
gh gh
gimp gimp
git git
gnome-browser-connector gnome-browser-connector
cheese gnome-remote-desktop
gnome-session
gnome-software gnome-software
gnomeExtensions.appindicator gnomeExtensions.appindicator
gnomeExtensions.autohide-battery gnomeExtensions.autohide-battery
gnomeExtensions.clipboard-history
gnomeExtensions.dash-to-panel gnomeExtensions.dash-to-panel
gnomeExtensions.easyeffects-preset-selector gnomeExtensions.easyeffects-preset-selector
gnomeExtensions.hibernate-status-button gnomeExtensions.hibernate-status-button
gnomeExtensions.vitals gnomeExtensions.vitals
gnomeExtensions.clipboard-history
gnupg gnupg
go go
jq jq
@ -159,6 +162,7 @@ in
pstree pstree
remmina remmina
ripgrep ripgrep
rustdesk-flutter
rustup rustup
statix statix
thunderbird thunderbird
@ -167,8 +171,6 @@ in
wl-clipboard wl-clipboard
yubikey-personalization yubikey-personalization
zellij zellij
gnome-remote-desktop
rustdesk-flutter
] ]
++ lib.optionals pkgs.stdenv.targetPlatform.isx86_64 ( ++ lib.optionals pkgs.stdenv.targetPlatform.isx86_64 (
with pkgs; with pkgs;
@ -208,8 +210,12 @@ in
}; };
# remote desktop # remote desktop
services.xrdp.enable = true; services.xrdp.enable = lib.mkDefault false;
services.xrdp.defaultWindowManager = "${pkgs.gnome-session}/bin/gnome-session"; services.xrdp.defaultWindowManager = "${pkgs.gnome-session}/bin/gnome-session";
services.xrdp.openFirewall = true; services.xrdp.openFirewall = true;
services.gnome.gnome-remote-desktop.enable = lib.mkDefault true;
networking.firewall.allowedTCPPorts = [ 3389 ];
networking.firewall.allowedUDPPorts = [ 3389 ];
}; };
} }

View file

@ -12,7 +12,6 @@ with lib.metacfg;
]; ];
services.rustdesk-server.signal.enable = false; services.rustdesk-server.signal.enable = false;
services.gnome.gnome-remote-desktop.enable = true;
services.tailscale.enable = true; services.tailscale.enable = true;
@ -102,7 +101,7 @@ services.gnome.gnome-remote-desktop.enable = true;
kubectx kubectx
libcamera libcamera
logseq logseq
ollama obsidian
piper-tts piper-tts
tipp10 tipp10
uv uv