2026-02-05 12:00:46 -08:00
|
|
|
{ config, lib, makeEnable, inputs, ... }:
|
|
|
|
|
makeEnable config "myModules.quickshell" false {
|
|
|
|
|
home-manager.sharedModules = [
|
|
|
|
|
inputs.caelestia-shell.homeManagerModules.default
|
2026-03-10 14:06:37 -07:00
|
|
|
({ lib, nixos, pkgs, ... }:
|
2026-02-05 12:00:46 -08:00
|
|
|
let
|
|
|
|
|
hyprlandEnabled = lib.attrByPath ["myModules" "hyprland" "enable"] false nixos.config;
|
2026-03-10 14:06:37 -07:00
|
|
|
system = pkgs.stdenv.hostPlatform.system;
|
|
|
|
|
caelestiaPackage = inputs.caelestia-shell.packages.${system}.with-cli.override {
|
|
|
|
|
# Caelestia pins app2unit 1.0.3, which no longer builds on this nixpkgs snapshot.
|
|
|
|
|
app2unit = pkgs.app2unit;
|
|
|
|
|
};
|
2026-02-05 12:00:46 -08:00
|
|
|
in
|
|
|
|
|
{
|
|
|
|
|
programs.caelestia = {
|
|
|
|
|
enable = true;
|
2026-03-10 14:06:37 -07:00
|
|
|
package = caelestiaPackage;
|
2026-02-05 12:00:46 -08:00
|
|
|
cli.enable = true;
|
|
|
|
|
systemd.target = lib.mkDefault (
|
|
|
|
|
if hyprlandEnabled
|
|
|
|
|
then "wayland-session@Hyprland.target"
|
|
|
|
|
else "graphical-session.target"
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
}
|