dev(theme): disable transparency support by default

This commit is contained in:
NotAShelf 2023-04-11 13:57:47 +03:00
parent 6daf32df1d
commit 158a74e00d
No known key found for this signature in database
GPG key ID: F0D14CCB5ED5AA22
3 changed files with 14 additions and 4 deletions

View file

@ -9,6 +9,7 @@ with lib; {
enable = mkDefault false; enable = mkDefault false;
name = mkDefault "onedark"; name = mkDefault "onedark";
style = mkDefault "darker"; style = mkDefault "darker";
transparent = mkDefault false;
extraConfig = mkDefault ""; extraConfig = mkDefault "";
}; };
}; };

View file

@ -1,4 +1,4 @@
{ {lib}: {
onedark = { onedark = {
setup = {style ? "dark"}: '' setup = {style ? "dark"}: ''
-- OneDark theme -- OneDark theme
@ -20,11 +20,14 @@
}; };
catppuccin = { catppuccin = {
setup = {style ? "mocha"}: '' setup = {
style ? "mocha",
transparent ? false,
}: ''
-- Catppuccin theme -- Catppuccin theme
require('catppuccin').setup { require('catppuccin').setup {
flavour = "${style}", flavour = "${style}",
transparent_background = true, transparent_background = "${builtins.toString transparent}",
integrations = { integrations = {
nvimtree = { nvimtree = {
enabled = true, enabled = true,

View file

@ -7,7 +7,7 @@ with lib;
with lib.attrsets; with lib.attrsets;
with builtins; let with builtins; let
cfg = config.vim.theme; cfg = config.vim.theme;
supported_themes = import ./supported_themes.nix; supported_themes = import ./supported_themes.nix {inherit lib;};
in { in {
options.vim.theme = { options.vim.theme = {
enable = mkOption { enable = mkOption {
@ -25,6 +25,12 @@ in {
description = "Specific style for theme if it supports it"; description = "Specific style for theme if it supports it";
}; };
transparent = mkOption {
type = with types; bool;
default = false;
description = "Whether or not transparency should be enabled. Has no effect for themes that do not support transparency";
};
extraConfig = mkOption { extraConfig = mkOption {
type = with types; lines; type = with types; lines;
description = "Additional lua configuration to add before setup"; description = "Additional lua configuration to add before setup";