71 lines
1.5 KiB
Nix
Executable file
71 lines
1.5 KiB
Nix
Executable file
{
|
|
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;
|
|
};
|
|
};
|
|
|
|
}
|