From 5a84295dc7f71c3d1a50867231326c20154b30f8 Mon Sep 17 00:00:00 2001 From: Ranomier <> Date: Thu, 2 Jan 2025 00:33:18 +0100 Subject: [PATCH] 308 current 2025-01-02 00:33:12 24.11.20241231.edf04b7 6.12.2-zen1 * --- modules/wm_and_de/default.nix | 1 + modules/wm_and_de/qtile.nix | 79 +++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 modules/wm_and_de/qtile.nix diff --git a/modules/wm_and_de/default.nix b/modules/wm_and_de/default.nix index 226c715..1e95e7b 100644 --- a/modules/wm_and_de/default.nix +++ b/modules/wm_and_de/default.nix @@ -1,6 +1,7 @@ {...}: { imports = [ ./hyprland.nix + ./qtile.nix ./components/dbus.nix ]; } diff --git a/modules/wm_and_de/qtile.nix b/modules/wm_and_de/qtile.nix new file mode 100644 index 0000000..7f60860 --- /dev/null +++ b/modules/wm_and_de/qtile.nix @@ -0,0 +1,79 @@ +{ + config, + pkgs, + lib, + ... +}: { + nixpkgs.overlays = [ + (self: super: { + qtile-unwrapped = super.qtile-unwrapped.overrideAttrs (_: rec { + postInstall = let + qtileSession = '' + [Desktop Entry] + Name=Qtile Wayland + Comment=Qtile on Wayland + Exec=qtile start -b wayland + Type=Application + ''; + in '' + mkdir -p $out/share/wayland-sessions + echo "${qtileSession}" > $out/share/wayland-sessions/qtile.desktop + ''; + passthru.providedSessions = ["qtile"]; + }); + }) + ]; + + services.xserver.displayManager.sessionPackages = [pkgs.qtile-unwrapped]; + services.xserver.windowManager.qtile.enable = true; + + # for mounting stuff, also needs a auth agent like lxqt.lxqt-policykit + services.gvfs.enable = true; + + qt = { + enable = true; + platformTheme = "qt5ct"; + style = "kvantum"; + }; + + environment.pathsToLink = ["/share/foot"]; + + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = with pkgs; [ + # for tiling window manager + foot + foot.themes + wofi + wl-clipboard # for waydroid and maybe more + wlogout + pamixer + #unstable.kanshi + shikane + dunst + + # audio + mixxc + ncpamixer + + # for screenshot + annotation + grim + slurp + satty + flameshot + + # theming + gruvbox-plus-icons + gruvbox-gtk-theme + kde-gruvbox + capitaine-cursors-themed + libsForQt5.qtstyleplugin-kvantum + kdePackages.qtstyleplugin-kvantum + + # polkit auth agent + lxqt.lxqt-policykit + + # file manager + nautilus + ]; +}