summary refs log tree commit diff
path: root/nixos/modules/services/x11/desktop-managers/lxqt.nix
diff options
context:
space:
mode:
authorJosé Romildo Malaquias <malaquias@gmail.com>2018-07-27 19:59:45 -0300
committerJosé Romildo Malaquias <malaquias@gmail.com>2018-07-27 19:59:45 -0300
commit63b8e9a2d14065ac765d4cdc7159cc4035f02cdb (patch)
tree01faef7f6b157468525095af5f9d18d630a7480f /nixos/modules/services/x11/desktop-managers/lxqt.nix
parent836b827226458fc57e0a37a1f53463590696d22d (diff)
downloadnixpkgs-63b8e9a2d14065ac765d4cdc7159cc4035f02cdb.tar
nixpkgs-63b8e9a2d14065ac765d4cdc7159cc4035f02cdb.tar.gz
nixpkgs-63b8e9a2d14065ac765d4cdc7159cc4035f02cdb.tar.bz2
nixpkgs-63b8e9a2d14065ac765d4cdc7159cc4035f02cdb.tar.lz
nixpkgs-63b8e9a2d14065ac765d4cdc7159cc4035f02cdb.tar.xz
nixpkgs-63b8e9a2d14065ac765d4cdc7159cc4035f02cdb.tar.zst
nixpkgs-63b8e9a2d14065ac765d4cdc7159cc4035f02cdb.zip
lxqt: add ${config.system.path}/share to XDG_CONFIG_DIRS
Diffstat (limited to 'nixos/modules/services/x11/desktop-managers/lxqt.nix')
-rw-r--r--nixos/modules/services/x11/desktop-managers/lxqt.nix19
1 files changed, 13 insertions, 6 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/lxqt.nix b/nixos/modules/services/x11/desktop-managers/lxqt.nix
index 2596ec4ad85..896f70c86eb 100644
--- a/nixos/modules/services/x11/desktop-managers/lxqt.nix
+++ b/nixos/modules/services/x11/desktop-managers/lxqt.nix
@@ -41,6 +41,18 @@ in
       name = "lxqt";
       bgSupport = true;
       start = ''
+        # Upstream installs default configuration files in
+        # $prefix/share/lxqt instead of $prefix/etc/xdg, (arguably)
+        # giving distributors freedom to ship custom default
+        # configuration files more easily. In order to let the session
+        # manager find them the share subdirectory is added to the
+        # XDG_CONFIG_DIRS environment variable.
+        #
+        # For an explanation see
+        # https://github.com/lxqt/lxqt/issues/1521#issuecomment-405097453
+        #
+        export XDG_CONFIG_DIRS=$XDG_CONFIG_DIRS''${XDG_CONFIG_DIRS:+:}${config.system.path}/share
+
         exec ${pkgs.lxqt.lxqt-session}/bin/startlxqt
       '';
     };
@@ -53,16 +65,11 @@ in
         config.environment.lxqt.excludePackages);
 
     # Link some extra directories in /run/current-system/software/share
-    environment.pathsToLink = [
-      "/share/desktop-directories"
-      "/share/icons"
-      "/share/lxqt"
-    ];
+    environment.pathsToLink = [ "/share" ];
 
     environment.variables.GIO_EXTRA_MODULES = [ "${pkgs.gvfs}/lib/gio/modules" ];
 
     services.upower.enable = config.powerManagement.enable;
   };
 
-
 }