nix-conf/home/user/shells/caelestia.nix

71 lines
1.5 KiB
Nix

{
pkgs,
lib,
osConfig,
config,
...
}:
let
inherit (lib) mkForce hasAttr;
prefix = if osConfig.hardware.nvidia.prime.offload.enableOffloadCmd then "nvidia-offload " else "";
terminal = "${prefix}ghostty";
explorer = "nautilus";
in
{
# ==== Disabled Services ==== #
services.swww.enable = mkForce false;
programs.waybar.enable = mkForce false;
services.swaync.enable = mkForce false;
home.packages = with pkgs; [
nerd-fonts.jetbrains-mono
];
fonts.fontconfig.enable = true;
# programs.niri.settings = with config.lib.niri.actions; {
# binds = {
# "Alt+Space".action = mkForce (spawn "caelestia" "shell" "drawers" "toggle" "launcher");
# };
# };
programs.caelestia = {
enable = true;
systemd.environment = [
"QT_QPA_PLATFORMTHEME=gtk3"
];
settings = {
paths.wallpaperDir = "~/Pictures/Wallpapers";
general.apps = {
terminal = [ terminal ];
explorer = [ explorer ];
};
visualiser.enabled = true;
osd.hideDelay = 1500;
utilities.vpn = {
enabled = hasAttr "wg-quick-wg0" osConfig.systemd.services;
provider = [
{
name = "wireguard";
interface = "wg0";
displayName = "Wireguard (DN)";
}
];
};
};
cli = {
enable = true;
settings = {
};
};
};
gtk = {
enable = true;
iconTheme = mkForce {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
};
};
}