Wrap kitty

This commit is contained in:
SebastianStork 2024-05-08 17:26:10 +02:00
parent f47d5711f3
commit 302a177ef2
4 changed files with 40 additions and 30 deletions

View file

@ -5,7 +5,6 @@
./shell ./shell
./ssh-client.nix ./ssh-client.nix
./git.nix ./git.nix
./kitty.nix
./equalizer ./equalizer
./sops.nix ./sops.nix
]; ];

View file

@ -1,28 +0,0 @@
{
config,
lib,
...
}: {
options.myConfig.kitty.enable = lib.mkEnableOption "";
config = lib.mkIf config.myConfig.kitty.enable {
programs.kitty = {
enable = true;
settings = {
font_family = "JetBrainsMono Nerd Font";
confirm_os_window_close = 0;
background_opacity = "0.85";
enable_audio_bell = false;
update_check_interval = 0;
};
theme =
{
dark = "Default";
light = "GitHub Light";
}
.${config.myConfig.de.theme};
};
};
}

View file

@ -22,7 +22,6 @@
ssh-client.enable = true; ssh-client.enable = true;
git.enable = true; git.enable = true;
vscode.enable = true; vscode.enable = true;
kitty.enable = true;
equalizer.enable = true; equalizer.enable = true;
sops.enable = false; sops.enable = false;
}; };
@ -46,5 +45,6 @@
(myWrappers.spotify {disableGPU = true;}) (myWrappers.spotify {disableGPU = true;})
(myWrappers.obsidian {disableGPU = true;}) (myWrappers.obsidian {disableGPU = true;})
(myWrappers.marktext {disableGPU = true;}) (myWrappers.marktext {disableGPU = true;})
(myWrappers.kitty {inherit (config.myConfig.de) theme;})
]; ];
} }

39
wrappers/kitty.nix Normal file
View file

@ -0,0 +1,39 @@
{
assembleWrapper,
pkgs,
lib,
...
}: {theme ? "dark"}:
assembleWrapper {
basePackage = pkgs.kitty;
appendFlags = let
toKittyConfig = lib.generators.toKeyValue {
mkKeyValue = key: value: let
value' = (
if lib.isBool value
then lib.hm.booleans.yesNo value
else toString value
);
in "${key} ${value'}";
};
kitty-config = pkgs.writeText "kitty-config" (toKittyConfig {
font_family = "JetBrainsMono Nerd Font";
confirm_os_window_close = 0;
background_opacity = "0.85";
enable_audio_bell = false;
update_check_interval = 0;
cursor_shape = "beam";
});
kitty-theme = pkgs.writeText "kitty-theme" "include ${pkgs.kitty-themes}/share/kitty-themes/themes/${{
dark = "default.conf";
light = "GitHub_Light.conf";
}
.${theme}}";
in [
"--config"
"${kitty-config}"
"--config"
"${kitty-theme}"
];
}