diff --git a/configs/nixvim/fiesta/default.nix b/configs/nixvim/fiesta/default.nix index d7cff513..b59ef3a1 100644 --- a/configs/nixvim/fiesta/default.nix +++ b/configs/nixvim/fiesta/default.nix @@ -1,7 +1,6 @@ { config, lib, pkgs, ... }: { - colorschemes.kanagawa.enable = true; imports = [ ./modules ]; nixvimConfigs.fiesta.setups = { @@ -10,6 +9,7 @@ treesitter.enable = true; debugging.enable = true; desktop-utils.enable = true; + ui.enable = true; }; plugins.neorg.enable = true; diff --git a/configs/nixvim/fiesta/modules/default.nix b/configs/nixvim/fiesta/modules/default.nix index 92c11cf3..db49b2de 100644 --- a/configs/nixvim/fiesta/modules/default.nix +++ b/configs/nixvim/fiesta/modules/default.nix @@ -5,5 +5,6 @@ ./setups/desktop-utils.nix ./setups/snippets ./setups/treesitter.nix + ./setups/ui.nix ]; } diff --git a/configs/nixvim/fiesta/modules/setups/ui.nix b/configs/nixvim/fiesta/modules/setups/ui.nix new file mode 100644 index 00000000..15388978 --- /dev/null +++ b/configs/nixvim/fiesta/modules/setups/ui.nix @@ -0,0 +1,41 @@ +{ config, lib, ... }: + +let + nixvimCfg = config.nixvimConfigs.fiesta; + cfg = nixvimCfg.setups.ui; +in +{ + options.nixvimConfigs.fiesta.setups.ui.enable = + lib.mkEnableOption "configuration for UI-related settings and plugins"; + + config = lib.mkIf cfg.enable { + # Set the colorscheme. + colorschemes.kanagawa.enable = true; + + # Make it so that terminal GUI colors are au natural. + options.termguicolors = true; + + # Show locations you're supposed to be copying from the internet (or your + # own code). + options.number = true; + + # Make it easy to count. + options.relativenumber = true; + + # Make it easy to identify your cursor. + options.cursorline = true; + + # Conceal all of the hidden weapons (or distractions). + options.conceallevel = 1; + + # Show them hidden suckers. + options.list = true; + options.listchars = { + tab = "↦ "; + trail = "·"; + }; + + # Taste the rainbow delimiters. + plugins.rainbow-delimiters.enable = true; + }; +}