From 12637a27a513b2bfa8cf5937cf6575ea45488ac3 Mon Sep 17 00:00:00 2001 From: lucy Date: Tue, 11 Aug 2026 18:10:37 +0200 Subject: [PATCH 1/2] make telescope pretty --- nixos/nixvim/plugins/telescope.nix | 100 +++++++++++++++++++++++++++-- 1 file changed, 93 insertions(+), 7 deletions(-) diff --git a/nixos/nixvim/plugins/telescope.nix b/nixos/nixvim/plugins/telescope.nix index 148022b..74fd44f 100644 --- a/nixos/nixvim/plugins/telescope.nix +++ b/nixos/nixvim/plugins/telescope.nix @@ -1,12 +1,98 @@ { - programs.nixvim.plugins.telescope = { - enable = true; - keymaps = { - "ff" = { - action = "find_files"; + config, + inputs, + pkgs, + lib, + ... +}: +let + base16 = inputs.stylix.inputs.base16.lib { inherit pkgs lib; }; + scheme = base16.mkSchemeAttrs config.stylix.base16Scheme; + c = scheme.withHashtag; +in +{ + programs.nixvim = { + plugins.telescope = { + enable = true; + settings.defaults = { + winblend = 0; # opaque, otherwise your 0.8 terminal opacity bleeds through }; - "lg" = { - action = "live_grep"; + keymaps = { + "ff".action = "find_files"; + "lg".action = "live_grep"; + }; + }; + + highlightOverride = { + TelescopeNormal = { + fg = c.base05; + bg = c.base01; + }; + TelescopeBorder = { + fg = c.base02; + bg = c.base01; + }; + + TelescopePromptNormal = { + fg = c.base05; + bg = c.base02; + }; + TelescopePromptBorder = { + fg = c.base01; + bg = c.base02; + }; + TelescopePromptTitle = { + fg = c.base01; + bg = c.base0E; + bold = true; + }; + TelescopePromptPrefix = { + fg = c.base0E; + bg = c.base02; + }; + + TelescopeResultsNormal = { + fg = c.base04; + bg = c.base01; + }; + TelescopeResultsBorder = { + fg = c.base00; + bg = c.base01; + }; + TelescopeResultsTitle = { + fg = c.base00; + bg = c.base01; + }; + + TelescopePreviewNormal = { + fg = c.base05; + bg = c.base01; + }; + TelescopePreviewBorder = { + fg = c.base00; + bg = c.base01; + }; + TelescopePreviewTitle = { + fg = c.base00; + bg = c.base0B; + bold = true; + }; + + TelescopeSelection = { + fg = c.base06; + bg = c.base03; + bold = true; + }; + TelescopeSelectionCaret = { + fg = c.base08; + bg = c.base03; + }; + TelescopeMatching = { + fg = c.base0A; + bold = true; + }; + TelescopeMultiSelection = { + fg = c.base0C; }; }; }; From 15a698d49e89420942e7545b0999f06ccc37895b Mon Sep 17 00:00:00 2001 From: lucy Date: Tue, 11 Aug 2026 18:15:15 +0200 Subject: [PATCH 2/2] add cursor position to slimline --- nixos/nixvim/plugins/statusline.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nixos/nixvim/plugins/statusline.nix b/nixos/nixvim/plugins/statusline.nix index c96ac57..3dd832a 100644 --- a/nixos/nixvim/plugins/statusline.nix +++ b/nixos/nixvim/plugins/statusline.nix @@ -16,7 +16,16 @@ }, right = { 'filetype_lsp', - 'progress', + function(active) + return Slimline.highlights.hl_component( + { primary = '%3l:%-2c', secondary = '%P' }, + Slimline.get_mode().hls, + Slimline.get_sep('mode'), + 'right', + active, + 'fg' + ) + end, }, }, sep = {