summary refs log tree commit diff
diff options
context:
space:
mode:
authorMaciej Krüger <mkg20001@gmail.com>2021-06-10 07:00:05 +0200
committerMaciej Krüger <mkg20001@gmail.com>2021-06-11 08:13:49 +0200
commit6dbeea0b40c4f82e827c09c78c9e4970080c1692 (patch)
tree3e7dd592be3ed34a08c3934d9abbbb705f429978
parent03071fd5e3426df007b524fba97d29a788ef4757 (diff)
downloadnixpkgs-6dbeea0b40c4f82e827c09c78c9e4970080c1692.tar
nixpkgs-6dbeea0b40c4f82e827c09c78c9e4970080c1692.tar.gz
nixpkgs-6dbeea0b40c4f82e827c09c78c9e4970080c1692.tar.bz2
nixpkgs-6dbeea0b40c4f82e827c09c78c9e4970080c1692.tar.lz
nixpkgs-6dbeea0b40c4f82e827c09c78c9e4970080c1692.tar.xz
nixpkgs-6dbeea0b40c4f82e827c09c78c9e4970080c1692.tar.zst
nixpkgs-6dbeea0b40c4f82e827c09c78c9e4970080c1692.zip
nixos/x2goserver: put into networking, like xrdp
-rw-r--r--nixos/modules/module-list.nix2
-rw-r--r--nixos/modules/services/networking/x2goserver.nix (renamed from nixos/modules/programs/x2goserver.nix)16
2 files changed, 15 insertions, 3 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index b350bcfedae..2938f79fb16 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -198,7 +198,6 @@
   ./programs/waybar.nix
   ./programs/wireshark.nix
   ./programs/wshowkeys.nix
-  ./programs/x2goserver.nix
   ./programs/xfs_quota.nix
   ./programs/xonsh.nix
   ./programs/xss-lock.nix
@@ -854,6 +853,7 @@
   ./services/networking/xandikos.nix
   ./services/networking/xinetd.nix
   ./services/networking/xl2tpd.nix
+  ./services/networking/x2goserver.nix
   ./services/networking/xrdp.nix
   ./services/networking/yggdrasil.nix
   ./services/networking/zerobin.nix
diff --git a/nixos/modules/programs/x2goserver.nix b/nixos/modules/services/networking/x2goserver.nix
index 05707a56542..6d6151f0f4b 100644
--- a/nixos/modules/programs/x2goserver.nix
+++ b/nixos/modules/services/networking/x2goserver.nix
@@ -3,7 +3,7 @@
 with lib;
 
 let
-  cfg = config.programs.x2goserver;
+  cfg = config.services.x2goserver;
 
   defaults = {
     superenicer = { enable = cfg.superenicer.enable; };
@@ -17,7 +17,11 @@ let
   '';
 
 in {
-  options.programs.x2goserver = {
+  imports = [
+    (mkAliasOptionModule [ "programs" "x2goserver" "enable" ] [ "services" "x2goserver" "enable" ])
+  ];
+
+  options.services.x2goserver = {
     enable = mkEnableOption "x2goserver" // {
       description = ''
         Enables the x2goserver module.
@@ -63,6 +67,14 @@ in {
 
   config = mkIf cfg.enable {
 
+    # x2goserver can run X11 program even if "services.xserver.enable = false"
+    xdg = {
+      autostart.enable = true;
+      menus.enable = true;
+      mime.enable = true;
+      icons.enable = true;
+    };
+
     environment.systemPackages = [ pkgs.x2goserver ];
 
     users.groups.x2go = {};