nixnew/modules/user/modules/quickshell/default.nix

29 lines
941 B
Nix

{ config, inputs, pkgs, lib, system, impurity, ... }: let
inherit (inputs) quickshell;
# hack because the greeter user cant access /home/admin
maybeLink = path: if config.home.username == "admin" then impurity.link path else path;
in {
home.packages = with pkgs; [
qt6.qtimageformats # amog
qt6.qt5compat # shader fx
(quickshell.packages.${system}.default.override (prevqs: {
debug = true;
qt6 = prevqs.qt6.overrideScope (_: prevqt: {
qtdeclarative = prevqt.qtdeclarative.overrideAttrs (prev: {
cmakeBuildType = "Debug";
dontStrip = true;
});
});
breakpad = prevqs.breakpad.override rec {
stdenv = pkgs.gcc13Stdenv;
};
}))
grim imagemagick # screenshot
];
xdg.configFile."quickshell/manifest.conf".text = lib.generators.toKeyValue {} {
shell = "${maybeLink ./.}/shell";
greeter = "${maybeLink ./.}/shell/greeter.qml";
};
}