aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Weigl-Bosker <stefan@s00.xyz>2025-04-10 03:04:54 -0400
committerStefan Weigl-Bosker <stefan@s00.xyz>2025-04-10 03:04:54 -0400
commitddf526713d0f82f001d8d59c5af8876d0c1753fe (patch)
treeee30f65401d8d2d6eed3b9a6743b4dcb9ef4ed6e
parent8d1e930ce093cf03beef8b03aa32b2c1cde8a432 (diff)
downloadhome-ddf526713d0f82f001d8d59c5af8876d0c1753fe.tar.gz
update
-rw-r--r--TODO.md14
-rw-r--r--modules/colors/mountain.nix60
-rw-r--r--modules/foot.nix2
-rw-r--r--modules/neovim/default.nix27
-rw-r--r--modules/neovim/nvim/after/ftplugin/lua.lua1
-rw-r--r--modules/neovim/nvim/lua/config/colorscheme.lua66
-rw-r--r--modules/neovim/nvim/lua/config/lsp/init.lua6
-rw-r--r--modules/neovim/nvim/lua/config/settings.lua62
-rw-r--r--modules/neovim/nvim/lua/config/treesitter.lua27
-rw-r--r--modules/qutebrowser/config.py24
-rw-r--r--modules/qutebrowser/default.nix11
-rw-r--r--modules/sway/default.nix4
-rw-r--r--modules/tmux/default.nix6
-rw-r--r--void/home.nix6
14 files changed, 219 insertions, 97 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..6dead87
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,14 @@
+nvim
+====
+
+- winfixbuf
+- quickfix
+- habamax looks cool, also cterm is nice
+
+- in vim.lsp.completion.enable(): `{convert} (fun(item: lsp.CompletionItem): table) Transforms an LSP CompletionItem to complete-items.`
+
+stuff i found about that i need to get down
+-------------------------------------------
+
+- `<C-o>` go back in jumplist
+
diff --git a/modules/colors/mountain.nix b/modules/colors/mountain.nix
index 1ff13c1..7a8e9fa 100644
--- a/modules/colors/mountain.nix
+++ b/modules/colors/mountain.nix
@@ -30,36 +30,36 @@ in
base0D = "#8f8aac";
base0E = "#ac8aac";
base0F = "#ac8a8c";
- extraVimConfig =
- ''
- hi LineNr guifg=#ceb188
- hi LineNrAbove guifg=#262626
- hi LineNrBelow guifg=#262626
- hi CursorLineNr guifg=#ceb188 guibg=#191919 gui=bold
- hi FloatBorder guifg=#4c4c4c
- hi Pmenu guibg=#0d0d0d
- hi BlinkCmpMenuBorder guifg=#4c4c4c
- hi BlinkCmpDocBorder guifg=#4c4c4c
- hi PmenuSel guibg=#191919 guifg=#cacaca
- hi WinBar guifg=#4c4c4c
- hi WinSeparator guifg=#191919
- "
- "" status line
- hi StatusLine guibg=#191919 guifg=#4c4c4c
- hi StatuslineInactive guibg=#191919 guifg=#4c4c4c gui=NONE
- hi StatuslineAccent guifg=#0f0f0f guibg=#aca98a gui=bold
- hi StatuslineInsertAccent guifg=#0f0f0f guibg=#8aabac gui=bold
- hi StatuslineVisualAccent guifg=#0f0f0f guibg=#8f8aac gui=bold
- hi StatuslineReplaceAccent guifg=#0f0f0f guibg=#ac8a8c gui=bold
- hi StatuslineTerminalAccent guifg=#0f0f0f guibg=#ac8a8c gui=bold
- hi StatuslineCommandAccent guifg=#0f0f0f guibg=#8aac8b gui=bold
- hi StatuslineFileIcon guibg=#191919 guifg=#8f8aac
- hi StatuslineInfo guibg=#191919 guifg=#4c4c4c
- hi LspError guibg=#191919 guifg=#c49ea0
- hi LspWarn guibg=#191919 guifg=#8f8aac
- hi LspInfo guibg=#191919 guifg=#8f8aac
- hi LspHint guibg=#191919 guifg=#8aabac
- '';
+ # extraVimConfig =
+ # ''
+ # hi LineNr guifg=#ceb188
+ # hi LineNrAbove guifg=#262626
+ # hi LineNrBelow guifg=#262626
+ # hi CursorLineNr guifg=#ceb188 guibg=#191919 gui=bold
+ # hi FloatBorder guifg=#4c4c4c
+ # hi Pmenu guibg=#0d0d0d
+ # hi BlinkCmpMenuBorder guifg=#4c4c4c
+ # hi BlinkCmpDocBorder guifg=#4c4c4c
+ # hi PmenuSel guibg=#191919 guifg=#cacaca
+ # hi WinBar guifg=#4c4c4c
+ # hi WinSeparator guifg=#191919
+ # "
+ # "" status line
+ # hi StatusLine guibg=#191919 guifg=#4c4c4c
+ # hi StatuslineInactive guibg=#191919 guifg=#4c4c4c gui=NONE
+ # hi StatuslineAccent guifg=#0f0f0f guibg=#aca98a gui=bold
+ # hi StatuslineInsertAccent guifg=#0f0f0f guibg=#8aabac gui=bold
+ # hi StatuslineVisualAccent guifg=#0f0f0f guibg=#8f8aac gui=bold
+ # hi StatuslineReplaceAccent guifg=#0f0f0f guibg=#ac8a8c gui=bold
+ # hi StatuslineTerminalAccent guifg=#0f0f0f guibg=#ac8a8c gui=bold
+ # hi StatuslineCommandAccent guifg=#0f0f0f guibg=#8aac8b gui=bold
+ # hi StatuslineFileIcon guibg=#191919 guifg=#8f8aac
+ # hi StatuslineInfo guibg=#191919 guifg=#4c4c4c
+ # hi LspError guibg=#191919 guifg=#c49ea0
+ # hi LspWarn guibg=#191919 guifg=#8f8aac
+ # hi LspInfo guibg=#191919 guifg=#8f8aac
+ # hi LspHint guibg=#191919 guifg=#8aabac
+ # '';
};
};
}
diff --git a/modules/foot.nix b/modules/foot.nix
index da752d2..d8f9395 100644
--- a/modules/foot.nix
+++ b/modules/foot.nix
@@ -18,7 +18,7 @@ in
settings = {
main = {
# font="ComicShannsMono Nerd Font Mono:size=12";
- font="BerkeleyMonoPatched Nerd Font:size=12";
+ font="BerkeleyMonoPatched Nerd Font:size=14";
title="term";
resize-by-cells="no";
pad="0x0 center";
diff --git a/modules/neovim/default.nix b/modules/neovim/default.nix
index e09866d..14665dd 100644
--- a/modules/neovim/default.nix
+++ b/modules/neovim/default.nix
@@ -22,12 +22,21 @@ in
programs.neovim = {
enable = true;
defaultEditor = true;
- viAlias = true;
- vimAlias = true;
+ viAlias = false;
+ vimAlias = false;
vimdiffAlias = true;
plugins = with pkgs.vimPlugins; [
+ nvim-treesitter
(nvim-treesitter.withPlugins (p: with p; [
tree-sitter-nix
+ tree-sitter-make
+ tree-sitter-verilog
+ tree-sitter-scheme
+ tree-sitter-llvm
+ tree-sitter-html
+ tree-sitter-glsl
+ tree-sitter-devicetree
+ tree-sitter-cuda
tree-sitter-c
tree-sitter-cpp
tree-sitter-lua
@@ -55,13 +64,17 @@ in
# extraLuaPackages = ps: with ps; [
# ];
extraLuaConfig = ''
- vim.cmd[[colorscheme ${scheme.name}]]
- ${builtins.readFile ./nvim/init.lua}
- vim.cmd[[${scheme.extraVimConfig}]]
vim.cmd[[
- hi StatusLineNC guibg=none guifg=#4c4c4c
- hi StatusLine guibg=none guifg=#8f8aac
+ colorscheme ${scheme.name}
+ hi PmenuSel guifg=${scheme.base05} guibg=${scheme.base03}
+ hi StatusLine guibg=fg guifg=bg cterm=reverse gui=bold
+ hi FloatBorder guifg=${scheme.base01}
+ hi WinSeparator guifg=${scheme.base01}
+ hi WinBar guifg=${scheme.base03}
]]
+
+ ${builtins.readFile ./nvim/init.lua}
+ vim.cmd[[${scheme.extraVimConfig}]]
'';
};
};
diff --git a/modules/neovim/nvim/after/ftplugin/lua.lua b/modules/neovim/nvim/after/ftplugin/lua.lua
index 2d48451..00ba373 100644
--- a/modules/neovim/nvim/after/ftplugin/lua.lua
+++ b/modules/neovim/nvim/after/ftplugin/lua.lua
@@ -1,2 +1,3 @@
vim.o.tabstop=2
vim.o.shiftwidth=2
+vim.treesitter.stop() -- newer versions of nvim force this for some reason
diff --git a/modules/neovim/nvim/lua/config/colorscheme.lua b/modules/neovim/nvim/lua/config/colorscheme.lua
index 7d40492..9b5cf0e 100644
--- a/modules/neovim/nvim/lua/config/colorscheme.lua
+++ b/modules/neovim/nvim/lua/config/colorscheme.lua
@@ -1,35 +1,35 @@
+-- vim.cmd[[
+-- colorscheme base16-mountain
+-- " colorscheme base16-selenized-black
+-- hi LineNr guifg=#ceb188
+-- hi LineNrAbove guifg=#262626
+-- hi LineNrBelow guifg=#262626
+-- hi CursorLineNr guifg=#ceb188 guibg=#191919 gui=bold
+-- hi FloatBorder guifg=#4c4c4c
+-- hi Pmenu guibg=#0d0d0d
+-- hi BlinkCmpMenuBorder guifg=#4c4c4c
+-- hi BlinkCmpDocBorder guifg=#4c4c4c
+-- hi PmenuSel guibg=#191919 guifg=#cacaca
+-- hi WinBar guifg=#4c4c4c
+-- hi WinSeparator guifg=#191919
+-- "
+-- "" status line
+-- hi StatusLine guibg=#191919 guifg=#4c4c4c
+-- hi StatuslineInactive guibg=#191919 guifg=#4c4c4c gui=NONE
+-- hi StatuslineAccent guifg=#0f0f0f guibg=#aca98a gui=bold
+-- hi StatuslineInsertAccent guifg=#0f0f0f guibg=#8aabac gui=bold
+-- hi StatuslineVisualAccent guifg=#0f0f0f guibg=#8f8aac gui=bold
+-- hi StatuslineReplaceAccent guifg=#0f0f0f guibg=#ac8a8c gui=bold
+-- hi StatuslineTerminalAccent guifg=#0f0f0f guibg=#ac8a8c gui=bold
+-- hi StatuslineCommandAccent guifg=#0f0f0f guibg=#8aac8b gui=bold
+-- hi StatuslineFileIcon guibg=#191919 guifg=#8f8aac
+-- hi StatuslineInfo guibg=#191919 guifg=#4c4c4c
+-- hi LspError guibg=#191919 guifg=#c49ea0
+-- hi LspWarn guibg=#191919 guifg=#8f8aac
+-- hi LspInfo guibg=#191919 guifg=#8f8aac
+-- hi LspHint guibg=#191919 guifg=#8aabac
+-- ]]
vim.cmd[[
- colorscheme base16-mountain
- " colorscheme base16-selenized-black
- hi LineNr guifg=#ceb188
- hi LineNrAbove guifg=#262626
- hi LineNrBelow guifg=#262626
- hi CursorLineNr guifg=#ceb188 guibg=#191919 gui=bold
- hi FloatBorder guifg=#4c4c4c
- hi Pmenu guibg=#0d0d0d
- hi BlinkCmpMenuBorder guifg=#4c4c4c
- hi BlinkCmpDocBorder guifg=#4c4c4c
- hi PmenuSel guibg=#191919 guifg=#cacaca
- hi WinBar guifg=#4c4c4c
- hi WinSeparator guifg=#191919
- "
- "" status line
- hi StatusLine guibg=#191919 guifg=#4c4c4c
- hi StatuslineInactive guibg=#191919 guifg=#4c4c4c gui=NONE
- hi StatuslineAccent guifg=#0f0f0f guibg=#aca98a gui=bold
- hi StatuslineInsertAccent guifg=#0f0f0f guibg=#8aabac gui=bold
- hi StatuslineVisualAccent guifg=#0f0f0f guibg=#8f8aac gui=bold
- hi StatuslineReplaceAccent guifg=#0f0f0f guibg=#ac8a8c gui=bold
- hi StatuslineTerminalAccent guifg=#0f0f0f guibg=#ac8a8c gui=bold
- hi StatuslineCommandAccent guifg=#0f0f0f guibg=#8aac8b gui=bold
- hi StatuslineFileIcon guibg=#191919 guifg=#8f8aac
- hi StatuslineInfo guibg=#191919 guifg=#4c4c4c
- hi LspError guibg=#191919 guifg=#c49ea0
- hi LspWarn guibg=#191919 guifg=#8f8aac
- hi LspInfo guibg=#191919 guifg=#8f8aac
- hi LspHint guibg=#191919 guifg=#8aabac
-]]
-vim.cmd[[
-hi StatusLineNC guibg=none guifg=#4c4c4c
-hi StatusLine guibg=none guifg=#8f8aac
+"hi StatusLineNC guibg=none guifg=#4c4c4c
+"hi StatusLine guibg=none guifg=#8f8aac
]]
diff --git a/modules/neovim/nvim/lua/config/lsp/init.lua b/modules/neovim/nvim/lua/config/lsp/init.lua
index f4092ff..2de2d22 100644
--- a/modules/neovim/nvim/lua/config/lsp/init.lua
+++ b/modules/neovim/nvim/lua/config/lsp/init.lua
@@ -41,6 +41,8 @@ end
vim.api.nvim_create_autocmd("LspAttach", { callback = function(args)
local client = vim.lsp.get_client_by_id(args.data.client_id)
+ client.server_capabilities.semanticTokensProvider = nil
+
vim.keymap.set('n', 'grr', function()
vim.lsp.buf.references()
end, { desc = "Code references (LSP)" })
@@ -67,6 +69,10 @@ vim.api.nvim_create_autocmd("LspAttach", { callback = function(args)
end, { expr = true })
end
+ -- if client:supports_method(methods.textDocument_semanticTokens) then
+ -- end
+
+
vim.keymap.set('n', 'E', '<cmd>lua vim.lsp.buf.hover()<CR>', { silent = true })
-- if client:supports_method(methods.textDocument_inlayHint) then
-- vim.lsp.inlay_hint.enable()
diff --git a/modules/neovim/nvim/lua/config/settings.lua b/modules/neovim/nvim/lua/config/settings.lua
index c78cae8..89c96e3 100644
--- a/modules/neovim/nvim/lua/config/settings.lua
+++ b/modules/neovim/nvim/lua/config/settings.lua
@@ -1,7 +1,9 @@
vim.g.mapleader = ' '
-vim.o.number = true
-vim.o.relativenumber = true
+-- vim.o.number = true
+-- vim.o.relativenumber = true
+vim.o.number = false
+vim.o.relativenumber = false
vim.o.splitright = true
vim.o.splitbelow = true
vim.o.scrolloff = 15
@@ -9,16 +11,23 @@ vim.o.wrap = false
vim.o.lbr = true
vim.o.shortmess = vim.o.shortmess .. "I"
vim.o.termguicolors = true
-vim.opt.fillchars = {eob = " "}
+-- vim.opt.fillchars = {eob = " "}
--vim.o.smd = false
--vim.opt.laststatus = 3
-vim.opt.laststatus=2
+vim.opt.laststatus=3
--%-0{minwid}.{maxwid}{item
-vim.opt.statusline="%=%f%=%r %y"
-vim.cmd[[
-hi StatusLineNC guibg=none
-hi StatusLine guibg=none
-]]
+-- vim.opt.statusline="%=%f%=%r %p%% « %l, %c %y"
+vim.opt.statusline="%f%=%p%% « %l, %c"
+-- vim.opt.winbar="%!nvim_treesitter#statusline()"
+-- vim.cmd[[
+-- hi StatusLineNC guibg=none
+-- hi StatusLine guibg=none
+-- ]]
+-- vim.cmd[[
+-- hi LineNr guifg=bg
+-- hi LineNrAbove guifg=bg
+-- hi LineNrBelow guifg=bg
+-- ]]
vim.opt.pumheight = 6
vim.opt.expandtab = true
vim.o.mouse=""
@@ -28,3 +37,38 @@ vim.opt.foldmethod = "expr"
vim.opt.foldexpr = "v:lua.vim.treesitter.foldexpr()"
--vim.opt.foldcolumn = "0"
vim.opt.foldlevel = 99
+-- vim.cmd[[syntax off]]
+-- vim.o.winborder = 'rounded' breaks telescope
+vim.cmd[[set wildchar=<C-n>]]
+-- vim.api.nvim_sel_hl(0, 'Comment', {})
+vim.api.nvim_set_hl(0, 'Constant', {})
+-- vim.api.nvim_sel_hl(0, 'String', {})
+vim.api.nvim_set_hl(0, 'Character', {})
+vim.api.nvim_set_hl(0, 'Number', {})
+vim.api.nvim_set_hl(0, 'Boolean', {})
+vim.api.nvim_set_hl(0, 'Float', {})
+vim.api.nvim_set_hl(0, 'Identifier', {})
+vim.api.nvim_set_hl(0, 'Function', {})
+vim.api.nvim_set_hl(0, 'Statement', {})
+vim.api.nvim_set_hl(0, 'Conditional', {})
+vim.api.nvim_set_hl(0, 'Repeat', {})
+vim.api.nvim_set_hl(0, 'Label', {})
+vim.api.nvim_set_hl(0, 'Operator', {})
+vim.api.nvim_set_hl(0, 'Keyword', {})
+vim.api.nvim_set_hl(0, 'Exception', {})
+vim.api.nvim_set_hl(0, 'PreProc', {})
+vim.api.nvim_set_hl(0, 'Include', {})
+vim.api.nvim_set_hl(0, 'Define', {})
+vim.api.nvim_set_hl(0, 'Macro', {})
+vim.api.nvim_set_hl(0, 'PreCondit', {})
+vim.api.nvim_set_hl(0, 'Type', {})
+vim.api.nvim_set_hl(0, 'StorageClass', {})
+vim.api.nvim_set_hl(0, 'Structure', {})
+vim.api.nvim_set_hl(0, 'Typedef', {})
+vim.api.nvim_set_hl(0, 'Special', {})
+vim.api.nvim_set_hl(0, 'SpecialChar', {})
+vim.api.nvim_set_hl(0, 'Tag', {})
+vim.api.nvim_set_hl(0, 'Delimiter', {})
+vim.api.nvim_set_hl(0, 'SpecialComment', {})
+vim.api.nvim_set_hl(0, 'Debug', {})
+vim.api.nvim_set_hl(0, 'Underlined', {})
diff --git a/modules/neovim/nvim/lua/config/treesitter.lua b/modules/neovim/nvim/lua/config/treesitter.lua
index 6ce90cf..c92397e 100644
--- a/modules/neovim/nvim/lua/config/treesitter.lua
+++ b/modules/neovim/nvim/lua/config/treesitter.lua
@@ -1,12 +1,23 @@
require("nvim-treesitter.configs").setup {
- highlight = {
+ highlight = { enable = false },
+ indent = { enable = false },
+ incremental_selection = {
enable = true,
- disable = function(lang, buf)
- local max_filesize = 100 * 1024 -- 100 KB
- local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
- if ok and stats and stats.size > max_filesize then
- return true
- end
- end,
+ keymaps = {
+ -- init_selection = "gnn",
+ init_selection = "g+",
+ node_incremental = "+",
+ node_decremental = "_",
+ },
},
+ -- highlight = {
+ -- enable = false,
+ -- disable = function(lang, buf)
+ -- local max_filesize = 100 * 1024 -- 100 KB
+ -- local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
+ -- if ok and stats and stats.size > max_filesize then
+ -- return true
+ -- end
+ -- end,
+ -- },
}
diff --git a/modules/qutebrowser/config.py b/modules/qutebrowser/config.py
new file mode 100644
index 0000000..1baaabe
--- /dev/null
+++ b/modules/qutebrowser/config.py
@@ -0,0 +1,24 @@
+config.unbind('k')
+config.bind(',v', 'hint links spawn mpv {hint-url}')
+config.bind('m', 'scroll left')
+config.bind('n', 'scroll down')
+config.bind('e', 'scroll up')
+config.bind('i', 'scroll right')
+config.bind('M', 'back')
+config.bind('N', 'tab-prev')
+config.bind('E', 'tab-next')
+config.bind('I', 'forward')
+
+config.bind('j', 'search-next')
+config.bind('J', 'search-prev')
+config.bind('l', 'mode-enter insert')
+
+c.tabs.show = 'never'
+c.tabs.tabs_are_windows = True
+c.tabs.last_close = 'close'
+c.fonts.default_family = 'BerkeleyMonoPatched Nerd Font Propo'
+c.fonts.default_size: '13pt'
+c.hints.chars = 'arstneio'
+c.tabs.favicons.show = 'never'
+c.tabs.indicator.width = 0
+c.tabs.title.alignment = 'center'
diff --git a/modules/qutebrowser/default.nix b/modules/qutebrowser/default.nix
index 46c3ddf..6a0628c 100644
--- a/modules/qutebrowser/default.nix
+++ b/modules/qutebrowser/default.nix
@@ -1,10 +1,11 @@
{ config, lib, pkgs, inputs, ... }:
let
cfg = config.modules.qutebrowser;
+ scheme = config.modules.scheme;
in
{
options.modules.qutebrowser = {
- enable = lib.mkEnableOption "sway";
+ enable = lib.mkEnableOption "qutebrowser";
wrapWithNixGL = lib.mkEnableOption "NixGL Wrapper";
};
@@ -12,7 +13,13 @@ in
programs.qutebrowser = lib.mkIf cfg.enable {
enable = true;
package = if cfg.wrapWithNixGL then config.lib.nixGL.wrap pkgs.qutebrowser else pkgs.qutebrowser;
- loadAutoconfig = true;
+ loadAutoconfig = false;
+ extraConfig = ''
+ ${builtins.readFile ./config.py}
+ c.colors.completion.category.bg = "${scheme.base00}";
+ c.colors.completion.category.border.top = "${scheme.base00}";
+ c.colors.completion.category.border.bottom = "${scheme.base00}";
+ '';
};
};
}
diff --git a/modules/sway/default.nix b/modules/sway/default.nix
index 23f3d9c..c1a8653 100644
--- a/modules/sway/default.nix
+++ b/modules/sway/default.nix
@@ -100,14 +100,14 @@ in
border = scheme.base01;
background = scheme.base01;
text = scheme.base0E;
- indicator = "#282a2e";
+ indicator = scheme.base02;
childBorder = scheme.base01;
};
unfocused = {
border = scheme.base01;
background = scheme.base01;
text = scheme.base03;
- indicator = "#0f0f0f";
+ indicator = scheme.base00;
childBorder = scheme.base01;
};
};
diff --git a/modules/tmux/default.nix b/modules/tmux/default.nix
index 6db4af6..cd5f0c6 100644
--- a/modules/tmux/default.nix
+++ b/modules/tmux/default.nix
@@ -111,9 +111,9 @@ in
bind l display-message
bind K select-layout -E
- set -g status-style bg='${scheme.base01}',fg='${scheme.base03}'
- set-window-option -g window-status-style fg='${scheme.base03}',bg='${scheme.base01}'
- set-window-option -g window-status-current-style fg='${scheme.base0E}',bg='${scheme.base01}'
+ set -g status-style bg='${scheme.base00}',fg='${scheme.base03}'
+ set-window-option -g window-status-style fg='${scheme.base03}',bg='${scheme.base00}'
+ set-window-option -g window-status-current-style fg='${scheme.base0E}',bg='${scheme.base00}'
set -g pane-border-style fg='${scheme.base01}'
set -g pane-active-border-style fg='${scheme.base01}'
diff --git a/void/home.nix b/void/home.nix
index 44717d0..aa2771e 100644
--- a/void/home.nix
+++ b/void/home.nix
@@ -17,12 +17,14 @@
};
foot.enable = true;
- # colors.mountain.enable = true;
+ colors.mountain.enable = true;
# colors.default-dark.enable = true;
# colors.tomorrow.enable = true;
# colors.google-dark.enable = true;
- colors.grayscale-dark.enable = true;
+ # colors.grayscale-dark.enable = true;
+ # colors.grayscale-light.enable = true;
gpg.enable = true;
+ qutebrowser.enable = true;
pass = {
enable = true;