summary refs log tree commit diff
path: root/nixos/modules/services/x11/desktop-managers/lxqt.nix
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2019-01-17 00:03:55 +0100
committerJan Tojnar <jtojnar@gmail.com>2019-01-17 07:13:25 +0100
commitbedc81fcb6b67b4a280d03c95f7c5af248aa670c (patch)
tree1447754523dd60730914a524842a52dde942c3ce /nixos/modules/services/x11/desktop-managers/lxqt.nix
parent626233eee6ea309733d2d98625750cca904799a5 (diff)
downloadnixpkgs-bedc81fcb6b67b4a280d03c95f7c5af248aa670c.tar
nixpkgs-bedc81fcb6b67b4a280d03c95f7c5af248aa670c.tar.gz
nixpkgs-bedc81fcb6b67b4a280d03c95f7c5af248aa670c.tar.bz2
nixpkgs-bedc81fcb6b67b4a280d03c95f7c5af248aa670c.tar.lz
nixpkgs-bedc81fcb6b67b4a280d03c95f7c5af248aa670c.tar.xz
nixpkgs-bedc81fcb6b67b4a280d03c95f7c5af248aa670c.tar.zst
nixpkgs-bedc81fcb6b67b4a280d03c95f7c5af248aa670c.zip
nixos/desktops: deduplicate removePackagesByName
GNOME, MATE and LxQt all use removePackagesByName. Let’s move it to a single
place, rename the attributes to meaningful name and add docs.
Diffstat (limited to 'nixos/modules/services/x11/desktop-managers/lxqt.nix')
-rw-r--r--nixos/modules/services/x11/desktop-managers/lxqt.nix11
1 files changed, 1 insertions, 10 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/lxqt.nix b/nixos/modules/services/x11/desktop-managers/lxqt.nix
index 896f70c86eb..686bbd0dcf9 100644
--- a/nixos/modules/services/x11/desktop-managers/lxqt.nix
+++ b/nixos/modules/services/x11/desktop-managers/lxqt.nix
@@ -3,15 +3,6 @@
 with lib;
 
 let
-
-  # Remove packages of ys from xs, based on their names
-  removePackagesByName = xs: ys:
-    let
-      pkgName = drv: (builtins.parseDrvName drv.name).name;
-      ysNames = map pkgName ys;
-    in
-      filter (x: !(builtins.elem (pkgName x) ysNames)) xs;
-
   xcfg = config.services.xserver;
   cfg = xcfg.desktopManager.lxqt;
 
@@ -60,7 +51,7 @@ in
     environment.systemPackages =
       pkgs.lxqt.preRequisitePackages ++
       pkgs.lxqt.corePackages ++
-      (removePackagesByName
+      (pkgs.gnome3.removePackagesByName
         pkgs.lxqt.optionalPackages
         config.environment.lxqt.excludePackages);