Compare commits
25 Commits
d9d531b9e6
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 7bd24eaea6 | |||
| cb31edd30a | |||
| 623ff4e1a9 | |||
| 3ff184e813 | |||
| a0239eb5a9 | |||
| e9c8dfe196 | |||
| a6ce51554f | |||
| e3bca91c69 | |||
| 0be13c3ce1 | |||
| 230aff4564 | |||
| a64ff2cb9c | |||
| 21581780d0 | |||
| ff59fb17c5 | |||
| 5ac6408727 | |||
| 598c2e9780 | |||
| 94ed302d0b | |||
| 1f36a23b9a | |||
| 8c2ad7532a | |||
| e415a6e2f5 | |||
| 40d9b962fd | |||
| c5b2021efc | |||
| 764710c32e | |||
| 6d53f4fb47 | |||
| ec1ea34c6c | |||
| dae44dc066 |
542
config/nvim/stobbsm/nvim.lua
Normal file
542
config/nvim/stobbsm/nvim.lua
Normal file
@@ -0,0 +1,542 @@
|
|||||||
|
-- {{{ plugins
|
||||||
|
local gh = 'https://github.com/'
|
||||||
|
local plugins = {
|
||||||
|
{ src = 'https://git.sprouting.cloud/sprouting.cloud/sproutingcolour', name = 'sproutingcolour' }, -- colorscheme
|
||||||
|
{ src = gh .. 'MunifTanjim/nui.nvim', name = 'nui' },
|
||||||
|
{ src = gh .. 'catgoose/nvim-colorizer.lua', name = 'colorizer' }, -- show colours of colour codes
|
||||||
|
{ src = gh .. 'echasnovski/mini.nvim', name = 'mini' }, -- a bunch of useful plugins
|
||||||
|
{ src = gh .. 'folke/noice.nvim', name = 'noice' },
|
||||||
|
{ src = gh .. 'folke/snacks.nvim', name = 'snacks' },
|
||||||
|
{ src = gh .. 'kdheepak/lazygit.nvim', name = 'lazygit' },
|
||||||
|
{ src = gh .. 'neovim/nvim-lspconfig', name = 'lspconfig' }, -- LSP support
|
||||||
|
{ src = gh .. 'nvim-lua/plenary.nvim', name = 'plenary' },
|
||||||
|
{ src = gh .. 'ray-x/go.nvim', name = 'go' }, -- Go specific language support
|
||||||
|
{ src = gh .. 'ray-x/guihua.lua', name = 'guihua' }, -- required for go.nvim
|
||||||
|
{ src = gh .. 'stevearc/conform.nvim', name = 'conform' },
|
||||||
|
{ src = gh .. 'folke/which-key.nvim', name = 'whichkey' },
|
||||||
|
{ src = gh .. 'mikavilpas/yazi.nvim', name = 'yazi' },
|
||||||
|
{ src = gh .. 'nvimdev/dashboard-nvim', name = 'dashboard' },
|
||||||
|
{ src = gh .. 'nvim-treesitter/nvim-treesitter', name = 'treesitter' },
|
||||||
|
{ src = gh .. 'coder/claudecode.nvim', name = 'claudecode' },
|
||||||
|
{ src = gh .. 'Dan7h3x/neaterm.nvim', name = 'neaterm' },
|
||||||
|
}
|
||||||
|
vim.pack.add(plugins)
|
||||||
|
local function update_plugins()
|
||||||
|
local plist = {}
|
||||||
|
for _, v in ipairs(plugins)
|
||||||
|
do
|
||||||
|
table.insert(plist, v.name)
|
||||||
|
end
|
||||||
|
vim.pack.update(plist)
|
||||||
|
end -- }}}
|
||||||
|
-- {{{ Global settings
|
||||||
|
vim.g.mapleader = ' '
|
||||||
|
vim.g.maplocalleader = ' '
|
||||||
|
vim.g.have_nerd_font = true
|
||||||
|
-- Common defaults
|
||||||
|
vim.opt.clipboard = 'unnamedplus'
|
||||||
|
vim.opt.cursorline = true
|
||||||
|
vim.opt.expandtab = true
|
||||||
|
vim.opt.hlsearch = true
|
||||||
|
vim.opt.inccommand = 'split'
|
||||||
|
vim.opt.modeline = true
|
||||||
|
vim.opt.mouse = 'a'
|
||||||
|
vim.opt.number = true
|
||||||
|
vim.opt.preserveindent = true
|
||||||
|
vim.opt.relativenumber = true
|
||||||
|
vim.opt.ruler = true
|
||||||
|
vim.opt.scrolloff = 5
|
||||||
|
vim.opt.shiftwidth = 2
|
||||||
|
vim.opt.showmode = true
|
||||||
|
vim.opt.showtabline = 1
|
||||||
|
vim.opt.softtabstop = 2
|
||||||
|
vim.opt.tabstop = 2
|
||||||
|
vim.opt.termguicolors = true
|
||||||
|
vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' }
|
||||||
|
vim.opt.inccommand = 'split'
|
||||||
|
-- Set foldmethod, change in .editorconfig of projects
|
||||||
|
vim.opt.foldmethod = 'marker'
|
||||||
|
vim.cmd.colorscheme 'sprouting-dark'
|
||||||
|
-- }}}
|
||||||
|
-- {{{ Helper functions
|
||||||
|
function R(name)
|
||||||
|
require("plenary.reload").reload_module(name)
|
||||||
|
end
|
||||||
|
-- }}}
|
||||||
|
require('snacks').setup({ -- {{{
|
||||||
|
animate = {},
|
||||||
|
dim = {},
|
||||||
|
image = {},
|
||||||
|
indent = {},
|
||||||
|
lazygit = {},
|
||||||
|
picker = {},
|
||||||
|
}) -- }}}
|
||||||
|
require('colorizer').setup({})
|
||||||
|
require('conform').setup({ -- {{{
|
||||||
|
formatters_by_ft = {
|
||||||
|
ansible = { 'ansible-lint' },
|
||||||
|
buf = { 'buf' },
|
||||||
|
cmake = { 'cmake_format' },
|
||||||
|
go = { 'goimports' },
|
||||||
|
markdown = { 'cbfmt', 'mdformat' },
|
||||||
|
sql = { 'sqlfluff' },
|
||||||
|
terraform = { 'terraform_fmt' },
|
||||||
|
templ = { 'go tool templ fmt' },
|
||||||
|
},
|
||||||
|
})
|
||||||
|
vim.g.snacks_animate = true -- }}}
|
||||||
|
-- {{{ ferminal scratch pad terminal
|
||||||
|
local ferminal = {}
|
||||||
|
|
||||||
|
local state = {
|
||||||
|
floating = {
|
||||||
|
buf = -1,
|
||||||
|
win = -1,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
local function create_floating_window(opts)
|
||||||
|
opts = opts or {}
|
||||||
|
local width = opts.width or math.floor(vim.o.columns * 0.8)
|
||||||
|
local height = opts.height or math.floor(vim.o.lines * 0.8)
|
||||||
|
|
||||||
|
-- Calculate the position to center the window
|
||||||
|
local col = math.floor((vim.o.columns - width) / 2)
|
||||||
|
local row = math.floor((vim.o.lines - height) / 2)
|
||||||
|
|
||||||
|
-- Create a buffer
|
||||||
|
local buf = nil
|
||||||
|
if vim.api.nvim_buf_is_valid(opts.buf) then
|
||||||
|
buf = opts.buf
|
||||||
|
else
|
||||||
|
buf = vim.api.nvim_create_buf(false, true) -- No file, scratch buffer
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Define window configuration
|
||||||
|
local win_config = {
|
||||||
|
relative = 'editor',
|
||||||
|
width = width,
|
||||||
|
height = height,
|
||||||
|
col = col,
|
||||||
|
row = row,
|
||||||
|
style = 'minimal', -- No borders or extra UI elements
|
||||||
|
border = 'rounded',
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Create the floating window
|
||||||
|
local win = vim.api.nvim_open_win(buf, true, win_config)
|
||||||
|
|
||||||
|
return { buf = buf, win = win }
|
||||||
|
end
|
||||||
|
|
||||||
|
ferminal.toggle_terminal = function()
|
||||||
|
if not vim.api.nvim_win_is_valid(state.floating.win) then
|
||||||
|
state.floating = create_floating_window { buf = state.floating.buf }
|
||||||
|
if vim.bo[state.floating.buf].buftype ~= 'terminal' then
|
||||||
|
vim.cmd.terminal()
|
||||||
|
end
|
||||||
|
else
|
||||||
|
vim.api.nvim_win_hide(state.floating.win)
|
||||||
|
end
|
||||||
|
end -- }}}
|
||||||
|
-- {{{ Language configurations
|
||||||
|
require('go').setup()
|
||||||
|
-- }}}
|
||||||
|
require('noice').setup({ -- {{{
|
||||||
|
lsp = {
|
||||||
|
override = {
|
||||||
|
['vim.lsp.util.convert_input_to_markdown_lines'] = true,
|
||||||
|
['vim.lsp.util.stylize_markdown'] = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
popupmenu = {
|
||||||
|
enabled = true,
|
||||||
|
backend = 'nui',
|
||||||
|
},
|
||||||
|
notify = {
|
||||||
|
enabled = true,
|
||||||
|
view = 'notify',
|
||||||
|
},
|
||||||
|
routes = {
|
||||||
|
{
|
||||||
|
view = 'notify',
|
||||||
|
filter = { event = 'msg_showmode' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}) -- }}}
|
||||||
|
require('yazi').setup({ -- {{{
|
||||||
|
open_for_directories = true,
|
||||||
|
keymaps = {
|
||||||
|
show_help = '<f1>',
|
||||||
|
},
|
||||||
|
})
|
||||||
|
vim.g.loaded_netrwPlugin = 1 -- }}}
|
||||||
|
require('dashboard').setup({ -- {{{
|
||||||
|
theme = 'hyper',
|
||||||
|
config = {
|
||||||
|
shortcut = {
|
||||||
|
{ desc = ' Update ', group = '@property', key = 'u', action = update_plugins },
|
||||||
|
{ desc = ' Projects ', group = 'label', key = 'p', action = Snacks.picker.projects },
|
||||||
|
{ desc = ' Files ', group = 'OkMsg', key = 'f', action = Snacks.picker.files },
|
||||||
|
{ desc = ' Quit ', group = 'ErrorMsg', key = 'q', action = ':q' },
|
||||||
|
},
|
||||||
|
packages = { enable = false }, -- show number of installed plugins
|
||||||
|
project = { enable = true, limit = 8, label = '', action = Snacks.picker.projects },
|
||||||
|
},
|
||||||
|
}) -- }}}
|
||||||
|
require('which-key').setup({ -- {{{
|
||||||
|
preset = 'modern',
|
||||||
|
}) -- }}}
|
||||||
|
require('nvim-treesitter').setup({ -- {{{
|
||||||
|
install_dir = vim.fn.stdpath('data') .. '/site'
|
||||||
|
})
|
||||||
|
require('nvim-treesitter').install({
|
||||||
|
'asm', 'awk',
|
||||||
|
'bash',
|
||||||
|
'c', 'c_sharp', 'caddy', 'cmake', 'comment', 'cpp', 'css', 'csv',
|
||||||
|
'desktop', 'diff', 'dockerfile', 'dtd',
|
||||||
|
'editorconfig', 'elm',
|
||||||
|
'fortran',
|
||||||
|
'gdscript', 'git_config', 'git_rebase', 'gitattributes', 'gitcommit',
|
||||||
|
'gitignore', 'go', 'gomod', 'gosum', 'gowork', 'gpg',
|
||||||
|
'hcl', 'helm', 'html', 'http',
|
||||||
|
'javascript', 'jinja', 'jinja_inline', 'jq', 'json', 'json5',
|
||||||
|
'kotlin',
|
||||||
|
'llvm', 'lua', 'luadoc', 'luap',
|
||||||
|
'make', 'markdown', 'markdown_inline', 'meson', 'muttrc',
|
||||||
|
'nasm', 'nginx', 'ninja',
|
||||||
|
'php', 'php_only', 'phpdoc', 'powershell', 'printf', 'properties',
|
||||||
|
'regex', 'requirements', 'robot', 'robots_txt', 'rst', 'rust',
|
||||||
|
'scss', 'sql', 'ssh_config',
|
||||||
|
'templ', 'terraform', 'tmux', 'toml', 'typescript',
|
||||||
|
'udev',
|
||||||
|
'vala', 'vim', 'vimdoc', 'vue',
|
||||||
|
'xml',
|
||||||
|
'yaml',
|
||||||
|
'zig', 'zsh',
|
||||||
|
})
|
||||||
|
-- Enable treesitter
|
||||||
|
vim.api.nvim_create_autocmd('FileType', {
|
||||||
|
callback = function()
|
||||||
|
pcall(vim.treesitter.start)
|
||||||
|
vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()"
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
-- Done nvim-treesitter }}}
|
||||||
|
require('claudecode').setup({ -- {{{
|
||||||
|
cwd_provider = function(ctx)
|
||||||
|
local cwd = require('claudecode.cwd').git_root(ctx.file_dir or ctx.cwd) or ctx.file_dir or ctx.cwd
|
||||||
|
return cwd
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
-- Done claudecode }}}
|
||||||
|
require('neaterm').setup() -- {{{
|
||||||
|
-- Done neaterm }}}
|
||||||
|
-- Filetype configuration {{{
|
||||||
|
vim.filetype.add({
|
||||||
|
extension = {
|
||||||
|
Containerfile = 'dockerfile',
|
||||||
|
Dockerfile = 'dockerfile',
|
||||||
|
containerfile = 'containerfile',
|
||||||
|
dockerfile = 'dockerfile',
|
||||||
|
j2 = 'jinja',
|
||||||
|
jinja = 'jinja',
|
||||||
|
jinja2 = 'jinja',
|
||||||
|
tf = 'terraform',
|
||||||
|
tfstate = 'json',
|
||||||
|
tfvars = 'terraform',
|
||||||
|
templ = 'templ',
|
||||||
|
},
|
||||||
|
}) -- }}}
|
||||||
|
-- {{{ LSP Configuration
|
||||||
|
local lspproto = vim.lsp.protocol
|
||||||
|
local lspenable = vim.lsp.enable
|
||||||
|
local capabilities = lspproto.make_client_capabilities()
|
||||||
|
-- Formatter autocmd
|
||||||
|
vim.api.nvim_create_autocmd({ 'BufWritePre' }, {
|
||||||
|
callback = function(args)
|
||||||
|
require("conform").format({ bufnr = args.buf })
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
-- Simple lspconfigs
|
||||||
|
vim.lsp.config('ansiblels', capabilities)
|
||||||
|
vim.lsp.config('bashls', capabilities)
|
||||||
|
vim.lsp.config('buf_ls', capabilities)
|
||||||
|
vim.lsp.config('clangd', capabilities)
|
||||||
|
vim.lsp.config('gopls', capabilities)
|
||||||
|
vim.lsp.config('intelephense', capabilities)
|
||||||
|
vim.lsp.config('jinja_lsp', capabilities)
|
||||||
|
vim.lsp.config('nginx_language_server', capabilities)
|
||||||
|
vim.lsp.config('pyright', capabilities)
|
||||||
|
vim.lsp.config('sqlls', capabilities)
|
||||||
|
vim.lsp.config('templ', capabilities)
|
||||||
|
vim.lsp.config('terraformls', capabilities)
|
||||||
|
vim.lsp.config('qmlls', capabilities)
|
||||||
|
vim.lsp.config('zls', capabilities)
|
||||||
|
-- LSP with more advanced configuration
|
||||||
|
local caps_snippt_support = function()
|
||||||
|
local caps = lspproto.make_client_capabilities()
|
||||||
|
caps.textDocument.completion.completionItem.snippetSupport = true
|
||||||
|
return caps
|
||||||
|
end
|
||||||
|
vim.lsp.config('cssls', {
|
||||||
|
capabilities = caps_snippt_support() })
|
||||||
|
vim.lsp.config('html', {
|
||||||
|
capabilities = caps_snippt_support(),
|
||||||
|
filetypes = { 'html', 'templ' }
|
||||||
|
})
|
||||||
|
vim.lsp.config('htmx', {
|
||||||
|
capabilities = caps_snippt_support(),
|
||||||
|
filetypes = { 'html', 'templ' }
|
||||||
|
})
|
||||||
|
vim.lsp.config('jsonls', {
|
||||||
|
capabilities = caps_snippt_support() })
|
||||||
|
vim.lsp.config('dockerls', {
|
||||||
|
settings = { docker = { languageserver = { formatter = { ignoreMultilineInstructions = true }, } } } })
|
||||||
|
vim.lsp.config('eslint', {
|
||||||
|
on_attach = function(_, bufnr)
|
||||||
|
vim.api.nvim_create_autocmd('BufWritePre', { buffer = bufnr, command = 'EslintFixAll', })
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
vim.lsp.config('lua_ls', {
|
||||||
|
on_init = function(client)
|
||||||
|
if client.workspace_folders then
|
||||||
|
local path = client.workspace_folders[1].name
|
||||||
|
if vim.uv.fs_stat(path .. '/.luarc.json') or vim.uv.fs_stat(path .. '/.luarc.jsonc') then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
client.config.settings.Lua = vim.tbl_deep_extend('force', client.config.settings.Lua, {
|
||||||
|
runtime = { version = 'LuaJIT' },
|
||||||
|
workspace = { checkThirdParty = false, library = { vim.env.VIMRUNTIME, '${3rd}/luv/library' } },
|
||||||
|
format = { enable = true, defaultConfig = { indent_style = 'space', indent_size = '2' } },
|
||||||
|
diagnostics = { globals = { 'vim', 'Snacks', 'MiniSessions', 'MiniPick', 'MiniStatusline' } },
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
settings = {
|
||||||
|
Lua = {}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
vim.lsp.config('templ', {
|
||||||
|
cmd = { 'go', 'tool', 'github.com/a-h/templ/cmd/templ', 'lsp' },
|
||||||
|
})
|
||||||
|
vim.lsp.config('tailwindcss', {
|
||||||
|
capabilities = capabilities,
|
||||||
|
filetypes = { 'templ', 'astro', 'javascript', 'typescript', 'react' },
|
||||||
|
settings = {
|
||||||
|
tailwindCSS = {
|
||||||
|
includeLanguages = {
|
||||||
|
templ = 'html',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
vim.lsp.config('yamlls', {
|
||||||
|
format = { enable = true, bracketSpacing = true },
|
||||||
|
})
|
||||||
|
lspenable({
|
||||||
|
'ansiblels',
|
||||||
|
'bashls',
|
||||||
|
'buf_ls',
|
||||||
|
'clangd',
|
||||||
|
'cssls',
|
||||||
|
'dockerls',
|
||||||
|
'eslint',
|
||||||
|
'eslint',
|
||||||
|
'gopls',
|
||||||
|
'html',
|
||||||
|
'htmx',
|
||||||
|
'intelephense',
|
||||||
|
'jinja_lsp',
|
||||||
|
'jsonls',
|
||||||
|
'lua_ls',
|
||||||
|
'nginx_language_server',
|
||||||
|
'pyright',
|
||||||
|
'qmlls',
|
||||||
|
'sqlls',
|
||||||
|
'tailwindcss',
|
||||||
|
'templ',
|
||||||
|
'terraformls',
|
||||||
|
'zls',
|
||||||
|
}) -- end LSPConfig }}}
|
||||||
|
-- {{{ mini.nvim setup
|
||||||
|
require('mini.basics').setup()
|
||||||
|
require('mini.ai').setup({ n_lines = 200 })
|
||||||
|
require('mini.align').setup()
|
||||||
|
require('mini.completion').setup()
|
||||||
|
require('mini.diff').setup()
|
||||||
|
require('mini.extra').setup()
|
||||||
|
require('mini.git').setup()
|
||||||
|
require('mini.icons').setup()
|
||||||
|
require('mini.move').setup()
|
||||||
|
require('mini.operators').setup()
|
||||||
|
require('mini.pairs').setup()
|
||||||
|
require('mini.snippets').setup()
|
||||||
|
require('mini.splitjoin').setup()
|
||||||
|
require('mini.statusline').setup({
|
||||||
|
content = {
|
||||||
|
active = function()
|
||||||
|
local check_macro_recording = function()
|
||||||
|
if vim.fn.reg_recording() ~= '' then
|
||||||
|
return '@' .. vim.fn.reg_recording()
|
||||||
|
else
|
||||||
|
return ''
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- configure statusline for active windows
|
||||||
|
local mode, mode_hl = MiniStatusline.section_mode { trunc_width = 120 }
|
||||||
|
local git = MiniStatusline.section_git { trunc_width = 40 }
|
||||||
|
local diff = MiniStatusline.section_diff { trunc_width = 75 }
|
||||||
|
local diagnostics = MiniStatusline.section_diagnostics { trunc_width = 75 }
|
||||||
|
local lsp = MiniStatusline.section_lsp { trunc_width = 75 }
|
||||||
|
local filename = MiniStatusline.section_filename { trunc_width = 140 }
|
||||||
|
local fileinfo = MiniStatusline.section_fileinfo { trunc_width = 120 }
|
||||||
|
local location = MiniStatusline.section_location { trunc_width = 75 }
|
||||||
|
local search = MiniStatusline.section_searchcount { trunc_width = 75 }
|
||||||
|
local macro = check_macro_recording()
|
||||||
|
|
||||||
|
return MiniStatusline.combine_groups {
|
||||||
|
{ hl = mode_hl, strings = { mode } },
|
||||||
|
{ hl = 'MiniStatuslineDevinfo', strings = { git, diff, diagnostics, lsp } },
|
||||||
|
'%<', -- Mark general truncate point
|
||||||
|
{ hl = 'MiniStatuslineFilename', strings = { filename } },
|
||||||
|
'%=', -- End left alignment
|
||||||
|
{ hl = 'MiniStatuslineFilename', strings = { macro } },
|
||||||
|
{ hl = 'MiniStatuslineFileinfo', strings = { fileinfo } },
|
||||||
|
{ hl = mode_hl, strings = { search, location } },
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
use_icons = true,
|
||||||
|
set_vim_settings = true,
|
||||||
|
},
|
||||||
|
}) -- }}}
|
||||||
|
-- {{{ which-key config
|
||||||
|
local wk = require('which-key')
|
||||||
|
local wke = require('which-key.extras')
|
||||||
|
wk.add({
|
||||||
|
{ -- Normal Mode
|
||||||
|
{ '<Tab>', '>>', desc = 'increase tab depth of line' },
|
||||||
|
{ '<S-Tab>', '<<', desc = 'decrease tab depth of line' },
|
||||||
|
|
||||||
|
-- file group
|
||||||
|
{ '<leader>f', group = 'file' },
|
||||||
|
{ '<leader>fb', '<cmd>Yazi<cr>', desc = '[f]ile [b]rowser' },
|
||||||
|
{ '<leader>fd', '<cmd>Yazi cwd<cr>', desc = '[f]ile browser for current [d]irectory' },
|
||||||
|
{ '<leader>fp', Snacks.picker.files, desc = '[f]ile [p]icker' },
|
||||||
|
{ '<leader>fg', Snacks.picker.grep, desc = '[f]ile [g]rep picker' },
|
||||||
|
{ '<leader>fz', Snacks.picker.zoxide, desc = '[f]ile [z]oxide picker' },
|
||||||
|
|
||||||
|
-- buffer group
|
||||||
|
{
|
||||||
|
'<leader>b',
|
||||||
|
group = 'buffers',
|
||||||
|
expand = function()
|
||||||
|
return wke.expand.buf()
|
||||||
|
end
|
||||||
|
},
|
||||||
|
{ '<leader>be', '<cmd>e %<cr>', desc = '[b]uffer r[e]load' },
|
||||||
|
{ '<leader>bp', Snacks.picker.buffers, desc = '[b]uffer [p]icker' },
|
||||||
|
{ '<leader>bl', Snacks.picker.lines, desc = '[b]uffer pick [l]ine' },
|
||||||
|
|
||||||
|
-- project group
|
||||||
|
{ '<leader>pp', Snacks.picker.projects, desc = '[p]ick [p]roject' },
|
||||||
|
|
||||||
|
-- help group
|
||||||
|
{ '<leader>h', group = 'help' },
|
||||||
|
{ '<leader>hh', Snacks.picker.help, desc = '[h]pick [h]elp' },
|
||||||
|
{ '<leader>hk', Snacks.picker.keymaps, desc = '[h]pick [k]eymaps' },
|
||||||
|
{ '<leader>hi', Snacks.picker.icons, desc = '[h]pick icon' },
|
||||||
|
|
||||||
|
-- git group
|
||||||
|
{ '<leader>g', group = 'git' },
|
||||||
|
{ '<leader>gi', '<cmd>LazyGit<CR>', desc = 'lazy[g][i]t open' },
|
||||||
|
{ '<leader>gc', '<cmd>LazyGitCurrentFile<CR>', desc = 'lazy[g]it [c]urrent file' },
|
||||||
|
{ '<leader>go', '<cmd>LazyGitConfig<CR>', desc = 'lazy[g]it c[o]nfig' },
|
||||||
|
{ '<leader>gl', '<cmd>LazyGitLog<CR>', desc = 'Lazy[g]it [l]og' },
|
||||||
|
|
||||||
|
-- lsp group
|
||||||
|
{ '<leader>l', group = 'LSP' },
|
||||||
|
{ '<leader>lh', vim.lsp.buf.hover, desc = '[l]sp [h]over Documentation' },
|
||||||
|
{ '<leader>ls', vim.lsp.buf.signature_help, desc = '[l]sp [s]ignature help' },
|
||||||
|
{ '<leader>lr', vim.lsp.buf.rename, desc = '[l]sp [r]ename' },
|
||||||
|
{ '<leader>lf', vim.lsp.buf.format, desc = '[l]sp [f]ormat buffer' },
|
||||||
|
{ '<leader>lgD', Snacks.picker.lsp_declarations, desc = '[l]sp [g]oto [D]eclaration' },
|
||||||
|
{ '<leader>lgI', Snacks.picker.lsp_implementations, desc = '[l]sp [g]oto [I]mplementation' },
|
||||||
|
{ '<leader>lgS', Snacks.picker.lsp_workspace_symbols, desc = '[l]sp [g]oto workspace [S]ymbol' },
|
||||||
|
{ '<leader>lgd', Snacks.picker.lsp_definitions, desc = '[l]sp [g]oto [d]efinition' },
|
||||||
|
{ '<leader>lgr', Snacks.picker.lsp_references, desc = '[l]sp [g]oto [r]eferences' },
|
||||||
|
{ '<leader>lgs', Snacks.picker.lsp_symbols, desc = '[l]sp [g]oto document [s]ymbol' },
|
||||||
|
{ '<leader>lde', vim.diagnostic.open_float, desc = '[l]sp [d]iagnostic [e]rror messages' },
|
||||||
|
{ '<leader>ldq', vim.diagnostic.setloclist, desc = '[l]sp [d]iagnostic [q]uickfix list' },
|
||||||
|
|
||||||
|
-- claude code
|
||||||
|
{ '<leader>a', group = 'Claude' },
|
||||||
|
{ '<leader>ac', "<cmd>ClaudeCode<cr>", desc = "Toggle Claude" },
|
||||||
|
{ '<leader>af', "<cmd>ClaudeCodeFocus<cr>", desc = "Focus Claude" },
|
||||||
|
{ '<leader>ar', "<cmd>ClaudeCode --resume<cr>", desc = "Resume Claude" },
|
||||||
|
{ '<leader>aC', "<cmd>ClaudeCode --continue<cr>", desc = "Continue Claude" },
|
||||||
|
{ '<leader>am', "<cmd>ClaudeCodeSelectModel<cr>", desc = "Select Claude Model" },
|
||||||
|
{ '<leader>ab', "<cmd>ClaudeCodeAdd %<cr>", desc = "Add current buffer" },
|
||||||
|
{ '<leader>as', "<cmd>ClaudeCodeSend<cr>", mode = 'v', desc = "Send to Claude" },
|
||||||
|
{
|
||||||
|
'<leader>as',
|
||||||
|
"<cmd>ClaudeCodeTreeAdd<cr>",
|
||||||
|
desc = "Add file",
|
||||||
|
ft = { "NvimTree", "neo-tree", "oil", "minifiles", "netrw" },
|
||||||
|
},
|
||||||
|
{ '<leader>aa', "<cmd>ClaudeCodeDiffAccept<cr>", desc = "Accept diff" },
|
||||||
|
{ '<leader>ad', "<cmd>ClaudeCodeDiffDeny<cr>", desc = "Deny diff" },
|
||||||
|
-- diagnostics
|
||||||
|
{
|
||||||
|
'[d',
|
||||||
|
function() vim.diagnostic.jump({ count = -1, float = true }) end,
|
||||||
|
desc = 'goto previous [d]iagnostic message'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
']d',
|
||||||
|
function() vim.diagnostic.jump({ count = 1, float = true }) end,
|
||||||
|
desc = 'goto next [d]iagnostic message'
|
||||||
|
},
|
||||||
|
|
||||||
|
-- misc
|
||||||
|
{ '<Esc>', ':nohl<CR>', desc = 'Clear Highlights' },
|
||||||
|
{ '<leader>tt', ferminal.toggle_terminal, desc = '[t]oggle floating [t]erminal' },
|
||||||
|
{ '<leader>rr', ':source %<CR>', desc = 'sou[r]ce cu[r]rent file as neovim lua' },
|
||||||
|
},
|
||||||
|
{ -- Visual Mode
|
||||||
|
mode = 'v',
|
||||||
|
{ '<Tab>', '>>', desc = 'increase tab depth of selection' },
|
||||||
|
{ '<S-Tab>', '<<', desc = 'decrease tab depth of selection' },
|
||||||
|
},
|
||||||
|
{ -- Insert Mode
|
||||||
|
mode = 'i',
|
||||||
|
{ '<C-i>', vim.lsp.buf.signature_help, desc = 'signature help' },
|
||||||
|
{ '<C-d>', vim.lsp.buf.hover, desc = 'Hover [d]ocumentation' },
|
||||||
|
{ '<Tab>', '<C-t>', desc = 'restore tab functionality' },
|
||||||
|
{ '<S-Tab>', '<C-d>', desc = 'restore de-tab functionality' },
|
||||||
|
},
|
||||||
|
{ -- Terminal Mode
|
||||||
|
mode = 't',
|
||||||
|
{ '<Esc>', '<C-\\><C-n>', desc = 'Exit terminal mode' },
|
||||||
|
-- Window navigation
|
||||||
|
{ '<C-h>', '<C-\\><C-n><C-w>h', desc = 'Navigate to left window' },
|
||||||
|
{ '<C-j>', '<C-\\><C-n><C-w>j', desc = 'Navigate to lower window' },
|
||||||
|
{ '<C-k>', '<C-\\><C-n><C-w>k', desc = 'Navigate to upper window' },
|
||||||
|
{ '<C-l>', '<C-\\><C-n><C-w>l', desc = 'Navigate to right window' },
|
||||||
|
-- Tab navigation
|
||||||
|
{ '<M-h>', '<C-\\><C-n><cmd>tabprev<CR>', desc = 'Navigate to previous tab' },
|
||||||
|
{ '<M-l>', '<C-\\><C-n><cmd>tabnext<CR>', desc = 'Navigate to next tab' },
|
||||||
|
},
|
||||||
|
{ -- Normal, Insert mode
|
||||||
|
mode = { 'n', 'i' },
|
||||||
|
-- Window navigation
|
||||||
|
{ '<C-h>', '<C-w>h', desc = 'Navigate to left window' },
|
||||||
|
{ '<C-j>', '<C-w>j', desc = 'Navigate to lower window' },
|
||||||
|
{ '<C-k>', '<C-w>k', desc = 'Navigate to upper window' },
|
||||||
|
{ '<C-l>', '<C-w>l', desc = 'Navigate to right window' },
|
||||||
|
-- Tab navigation
|
||||||
|
{ '<M-h>', '<cmd>tabprev<CR>', desc = 'Navigate to previous tab' },
|
||||||
|
{ '<M-l>', '<cmd>tabnext<CR>', desc = 'Navigate to next tab' },
|
||||||
|
},
|
||||||
|
}) -- }}}
|
||||||
170
config/nvim/stobbsm/nvim.nix
Normal file
170
config/nvim/stobbsm/nvim.nix
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
{ pkgs, ... }: {
|
||||||
|
programs.neovim = {
|
||||||
|
enable = true;
|
||||||
|
extraLuaConfig = [
|
||||||
|
"vim.g.mapleader = ' '"
|
||||||
|
"vim.g.maplocalleader = ' '"
|
||||||
|
"vim.g.have_nerd_font = true"
|
||||||
|
"vim.opt.clipboard = 'unnamedplus'"
|
||||||
|
"vim.opt.cursorline = true"
|
||||||
|
"vim.opt.expandtab = true"
|
||||||
|
"vim.opt.hlsearch = true"
|
||||||
|
"vim.opt.inccommand = 'split'"
|
||||||
|
"vim.opt.modeline = true"
|
||||||
|
"vim.opt.mouse = 'a'"
|
||||||
|
"vim.opt.number = true"
|
||||||
|
"vim.opt.preserveindent = true"
|
||||||
|
"vim.opt.relativenumber = true"
|
||||||
|
"vim.opt.ruler = true"
|
||||||
|
"vim.opt.scrolloff = 5"
|
||||||
|
"vim.opt.shiftwidth = 2"
|
||||||
|
"vim.opt.showmode = true"
|
||||||
|
"vim.opt.showtabline = 1"
|
||||||
|
"vim.opt.softtabstop = 2"
|
||||||
|
"vim.opt.tabstop = 2"
|
||||||
|
"vim.opt.termguicolors = true"
|
||||||
|
"vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' }"
|
||||||
|
"vim.opt.inccommand = 'split'"
|
||||||
|
"vim.opt.foldmethod = 'marker'"
|
||||||
|
"vim.cmd.colorscheme 'sprouting-dark'"
|
||||||
|
];
|
||||||
|
plugins = with pkgs.vimPlugins; [
|
||||||
|
{ plugin = mini-align; }
|
||||||
|
{ plugin = mini-basics; }
|
||||||
|
{ plugin = mini-diff; }
|
||||||
|
{ plugin = mini-extra; }
|
||||||
|
{ plugin = mini-git; }
|
||||||
|
{ plugin = mini-icons; }
|
||||||
|
{ plugin = mini-move; }
|
||||||
|
{ plugin = mini-operators; }
|
||||||
|
{ plugin = mini-pairs; }
|
||||||
|
{ plugin = mini-snippets; }
|
||||||
|
{ plugin = mini-splitjoin; }
|
||||||
|
{
|
||||||
|
plugin = mini-statusline;
|
||||||
|
type = "lua";
|
||||||
|
config = /* lua */''
|
||||||
|
content = {
|
||||||
|
active = function()
|
||||||
|
local check_macro_recording = function()
|
||||||
|
if vim.fn.reg_recording() ~= \'\' then
|
||||||
|
return '@' .. vim.fn.reg_recording()
|
||||||
|
else
|
||||||
|
return \'\'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- configure statusline for active windows
|
||||||
|
local mode, mode_hl = MiniStatusline.section_mode { trunc_width = 120 }
|
||||||
|
local git = MiniStatusline.section_git { trunc_width = 40 }
|
||||||
|
local diff = MiniStatusline.section_diff { trunc_width = 75 }
|
||||||
|
local diagnostics = MiniStatusline.section_diagnostics { trunc_width = 75 }
|
||||||
|
local lsp = MiniStatusline.section_lsp { trunc_width = 75 }
|
||||||
|
local filename = MiniStatusline.section_filename { trunc_width = 140 }
|
||||||
|
local fileinfo = MiniStatusline.section_fileinfo { trunc_width = 120 }
|
||||||
|
local location = MiniStatusline.section_location { trunc_width = 75 }
|
||||||
|
local search = MiniStatusline.section_searchcount { trunc_width = 75 }
|
||||||
|
local macro = check_macro_recording()
|
||||||
|
|
||||||
|
return MiniStatusline.combine_groups {
|
||||||
|
{ hl = mode_hl, strings = { mode } },
|
||||||
|
{ hl = 'MiniStatuslineDevinfo', strings = { git, diff, diagnostics, lsp } },
|
||||||
|
'%<', -- Mark general truncate point
|
||||||
|
{ hl = 'MiniStatuslineFilename', strings = { filename } },
|
||||||
|
'%=', -- End left alignment
|
||||||
|
{ hl = 'MiniStatuslineFilename', strings = { macro } },
|
||||||
|
{ hl = 'MiniStatuslineFileinfo', strings = { fileinfo } },
|
||||||
|
{ hl = mode_hl, strings = { search, location } },
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
use_icons = true,
|
||||||
|
set_vim_settings = true,
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
{ plugin = nui-nvim; }
|
||||||
|
{ plugin = nvim-colorizer-lua; }
|
||||||
|
{
|
||||||
|
plugin = noice-nvim;
|
||||||
|
type = "lua";
|
||||||
|
config = /* lua */''
|
||||||
|
lsp = {
|
||||||
|
override = {
|
||||||
|
['vim.lsp.util.convert_input_to_markdown_lines'] = true,
|
||||||
|
['vim.lsp.util.stylize_markdown'] = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
popupmenu = {
|
||||||
|
enabled = true,
|
||||||
|
backend = 'nui',
|
||||||
|
},
|
||||||
|
notify = {
|
||||||
|
enabled = true,
|
||||||
|
view = 'notify',
|
||||||
|
},
|
||||||
|
routes = {
|
||||||
|
{
|
||||||
|
view = 'notify',
|
||||||
|
filter = { event = 'msg_showmode' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
{
|
||||||
|
plugin = snacks-nvim;
|
||||||
|
type = "lua";
|
||||||
|
config = /* lua */''
|
||||||
|
animate = {},
|
||||||
|
dim = {},
|
||||||
|
image = {},
|
||||||
|
indent = {},
|
||||||
|
lazygit = {},
|
||||||
|
picker = {},
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
{ plugin = lazygit-nvim; }
|
||||||
|
{ plugin = nvim-lspconfig; }
|
||||||
|
{ plugin = nvim-treesitter; }
|
||||||
|
{ plugin = plenary-nvim; }
|
||||||
|
{ plugin = go-nvim; }
|
||||||
|
{ plugin = guihua-lua; }
|
||||||
|
{
|
||||||
|
plugin = conform-nvim;
|
||||||
|
type = "lua";
|
||||||
|
config = /* lua */''
|
||||||
|
formatters_by_ft = {
|
||||||
|
ansible = { 'ansible-lint' },
|
||||||
|
buf = { 'buf' },
|
||||||
|
cmake = { 'cmake_format' },
|
||||||
|
go = { 'goimports' },
|
||||||
|
markdown = { 'cbfmt', 'mdformat' },
|
||||||
|
sql = { 'sqlfluff' },
|
||||||
|
terraform = { 'terraform_fmt' },
|
||||||
|
templ = { 'go tool templ fmt' },
|
||||||
|
},
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
{ plugin = which-key-nvim; }
|
||||||
|
{ plugin = yazi-nvim; }
|
||||||
|
{ plugin = dashboard-nvim; }
|
||||||
|
];
|
||||||
|
defaultEditor = true;
|
||||||
|
viAlias = true;
|
||||||
|
vimAlias = true;
|
||||||
|
vimdiffAlias = true;
|
||||||
|
withNodeJs = true;
|
||||||
|
withPerl = true;
|
||||||
|
withPython3 = true;
|
||||||
|
extraPackages = with pkgs; [
|
||||||
|
delve
|
||||||
|
ginkgo
|
||||||
|
golangci-lint
|
||||||
|
gopls
|
||||||
|
gotests
|
||||||
|
gotestsum
|
||||||
|
gotools
|
||||||
|
govulncheck
|
||||||
|
tree-sitter
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
917
config/yazi/themes/sprouting.yazi/flavor.toml
Normal file
917
config/yazi/themes/sprouting.yazi/flavor.toml
Normal file
@@ -0,0 +1,917 @@
|
|||||||
|
# : Manager [[[
|
||||||
|
|
||||||
|
[mgr]
|
||||||
|
cwd = { fg = "#eaeaea" }
|
||||||
|
|
||||||
|
# Find
|
||||||
|
find_keyword = { fg = "#d81e5b", bold = true, italic = true, underline = true }
|
||||||
|
find_position = { fg = "#d81e5b", bold = true, italic = true }
|
||||||
|
|
||||||
|
# Marker
|
||||||
|
marker_copied = { fg = "#e0c5e0", bg = "#e0c5e0" }
|
||||||
|
marker_cut = { fg = "#e0c5e0", bg = "#e0c5e0" }
|
||||||
|
marker_marked = { fg = "#d81e5b", bg = "#d81e5b" }
|
||||||
|
marker_selected = { fg = "#b041b2", bg = "#b041b2" }
|
||||||
|
|
||||||
|
# Count
|
||||||
|
count_copied = { fg = "#371438", bg = "#e0c5e0" }
|
||||||
|
count_cut = { fg = "#371438", bg = "#e0c5e0" }
|
||||||
|
count_selected = { fg = "#ebf2ec", bg = "#b041b2" }
|
||||||
|
|
||||||
|
# Border
|
||||||
|
border_style = { fg = "#3f4c3f" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Status [[[
|
||||||
|
|
||||||
|
[status]
|
||||||
|
overall = { fg = "#7e997e" }
|
||||||
|
sep_left = { open = "", close = "" }
|
||||||
|
sep_right = { open = "", close = "" }
|
||||||
|
|
||||||
|
# Progress
|
||||||
|
progress_label = { bold = true }
|
||||||
|
progress_normal = { fg = "#ebf2ec", bg = "#7e997e" }
|
||||||
|
progress_error = { fg = "#e04b7c", bg = "#821237" }
|
||||||
|
|
||||||
|
# Permissions
|
||||||
|
perm_type = { fg = "#5586db" }
|
||||||
|
perm_write = { fg = "#dc51de" }
|
||||||
|
perm_exec = { fg = "#7ef3ef" }
|
||||||
|
perm_read = { fg = "#ccca7a" }
|
||||||
|
perm_sep = { fg = "#72533a" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Mode [[[
|
||||||
|
|
||||||
|
[mode]
|
||||||
|
|
||||||
|
normal_main = { bg = "#1f2620", fg = "#eaeaea", bold = true }
|
||||||
|
normal_alt = { bg = "#1f2620", fg = "#b1ccb1" }
|
||||||
|
|
||||||
|
select_main = { bg = "#3f4c3f", fg = "#eaeaea", bold = true }
|
||||||
|
select_alt = { bg = "#7e997e", fg = "#ebf2ec" }
|
||||||
|
|
||||||
|
unset_main = { bg = "#7e997e", fg = "#1f2620", bold = true }
|
||||||
|
unset_alt = { bg = "#ebf2ec", fg = "#3f4c3f" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Input [[[
|
||||||
|
|
||||||
|
[input]
|
||||||
|
border = { fg = "#ebf2ec" }
|
||||||
|
title = {}
|
||||||
|
value = { fg = "#eaeaea" }
|
||||||
|
selected = { reversed = true }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Tabs [[[
|
||||||
|
|
||||||
|
[tabs]
|
||||||
|
active = { fg = "#eaeaea", bold = true, bg = "#1f2620" }
|
||||||
|
inactive = { fg = "#eaeaea", bg = "#72533a" }
|
||||||
|
sep_inner = { open = "", close = "" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Completion [[[
|
||||||
|
|
||||||
|
[cmp]
|
||||||
|
border = { fg = "#7e997e", bg = "#ebf2ec" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Tasks [[[
|
||||||
|
|
||||||
|
[tasks]
|
||||||
|
border = { fg = "#7e997e" }
|
||||||
|
title = {}
|
||||||
|
hovered = { fg = "#eaeaea", underline = true }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Which [[[
|
||||||
|
|
||||||
|
[which]
|
||||||
|
cols = 3
|
||||||
|
mask = { bg = "#1f2620" }
|
||||||
|
cand = { fg = "#ebf2ec" }
|
||||||
|
rest = { fg = "#e8789d" }
|
||||||
|
desc = { fg = "#ea97eb" }
|
||||||
|
separator = " ▶ "
|
||||||
|
separator_style = { fg = "#ffffea" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
# : Spotter [[[
|
||||||
|
|
||||||
|
[spot]
|
||||||
|
border = { fg = "#779ee2" }
|
||||||
|
title = { fg = "#ebf2ec" }
|
||||||
|
tbl_col = { fg = "#1f2620" }
|
||||||
|
tbl_cell = { fg = "#eaeaea", bg = "#1f2620" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Help [[[
|
||||||
|
|
||||||
|
[help]
|
||||||
|
on = { fg = "#4c928f" }
|
||||||
|
run = { fg = "#9dbf9e" }
|
||||||
|
hovered = { reversed = true, bold = true }
|
||||||
|
footer = { fg = "#986e4d", bg = "#446baf" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Notify [[[
|
||||||
|
|
||||||
|
[notify]
|
||||||
|
title_info = { fg = "#b041b2" }
|
||||||
|
title_warn = { fg = "#7e997e" }
|
||||||
|
title_error = { fg = "#d81e5b" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : File-specific styles [[[
|
||||||
|
|
||||||
|
[filetype]
|
||||||
|
|
||||||
|
rules = [
|
||||||
|
# Images
|
||||||
|
{ mime = "image/*", fg = "#94e2d5" },
|
||||||
|
|
||||||
|
# Media
|
||||||
|
{ mime = "{audio,video}/*", fg = "#f9e2af" },
|
||||||
|
|
||||||
|
# Archives
|
||||||
|
{ mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f5c2e7" },
|
||||||
|
|
||||||
|
# Documents
|
||||||
|
{ mime = "application/{pdf,doc,rtf}", fg = "#a6e3a1" },
|
||||||
|
|
||||||
|
# Special files
|
||||||
|
{ mime = "*", is = "orphan", fg = "#43091c", bg = "#ecbccc" },
|
||||||
|
{ mime = "application/*exec*", fg = "#d81e5b" },
|
||||||
|
|
||||||
|
# Fallback
|
||||||
|
{ url = "*", fg = "#7e997e" },
|
||||||
|
{ url = "*/", fg = "#7e997e" },
|
||||||
|
]
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
# : Icons {{{
|
||||||
|
|
||||||
|
[icon]
|
||||||
|
globs = []
|
||||||
|
dirs = [
|
||||||
|
{ name = ".config", text = "", fg = "#99985b" },
|
||||||
|
{ name = ".git", text = "", fg = "#65c2bf" },
|
||||||
|
{ name = ".github", text = "", fg = "#65c2bf" },
|
||||||
|
{ name = ".npm", text = "", fg = "#b041b2" },
|
||||||
|
{ name = "Desktop", text = "", fg = "#770ee2" },
|
||||||
|
{ name = "Development", text = "", fg = "#446baf" },
|
||||||
|
{ name = "Documents", text = "", fg = "#446baf" },
|
||||||
|
{ name = "Downloads", text = "", fg = "#ad1849" },
|
||||||
|
{ name = "Library", text = "", fg = "#ccca7a" },
|
||||||
|
{ name = "Movies", text = "", fg = "#843185" },
|
||||||
|
{ name = "Music", text = "", fg = "#843185" },
|
||||||
|
{ name = "Pictures", text = "", fg = "#843185" },
|
||||||
|
{ name = "Public", text = "", fg = "#779ee2" },
|
||||||
|
{ name = "Videos", text = "", fg = "#843185" },
|
||||||
|
]
|
||||||
|
files = [
|
||||||
|
{ name = ".babelrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".bash_profile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".bashrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".clang-format", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".clang-tidy", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".codespellrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".condarc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".dockerignore", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".ds_store", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".editorconfig", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".env", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".eslintignore", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".eslintrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".git-blame-ignore-revs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".gitattributes", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".gitconfig", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".gitignore", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".gitlab-ci.yml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".gitmodules", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".gtkrc-2.0", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".gvimrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".justfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".luacheckrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".luaurc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".mailmap", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".nanorc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".npmignore", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".npmrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".nuxtrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".nvmrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".pnpmfile.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".pre-commit-config.yaml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierignore", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc.json", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc.json5", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc.toml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc.yaml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".prettierrc.yml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".pylintrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".settings.json", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".SRCINFO", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".vimrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".Xauthority", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".xinitrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".Xresources", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".xsession", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".zprofile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".zshenv", text = "", fg = "#7e997e" },
|
||||||
|
{ name = ".zshrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "_gvimrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "_vimrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "AUTHORS", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "AUTHORS.txt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "brewfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bspwmrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "build", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "build.gradle", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "build.zig.zon", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bun.lock", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bun.lockb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cantorrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "checkhealth", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cmakelists.txt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "code_of_conduct", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "code_of_conduct.md", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "commit_editmsg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "commitlint.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "commitlint.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "compose.yaml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "compose.yml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "config", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "containerfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "copying", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "copying.lesser", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "Directory.Build.props", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "Directory.Build.targets", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "Directory.Packages.props", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "docker-compose.yaml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "docker-compose.yml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dockerfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "eslint.config.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "eslint.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "eslint.config.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "eslint.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ext_typoscript_setup.txt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "favicon.ico", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fp-info-cache", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fp-lib-table", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "FreeCAD.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "Gemfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gnumakefile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "go.mod", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "go.sum", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "go.work", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gradle-wrapper.properties", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gradle.properties", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gradlew", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "groovy", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gruntfile.babel.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gruntfile.coffee", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gruntfile.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gruntfile.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gtkrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gulpfile.babel.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gulpfile.coffee", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gulpfile.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gulpfile.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hypridle.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hyprland.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hyprlandd.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hyprlock.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hyprpaper.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hyprsunset.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "i18n.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "i18n.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "i3blocks.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "i3status.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "index.theme", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ionic.config.json", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "Jenkinsfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "justfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kalgebrarc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kdeglobals", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kdenlive-layoutsrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kdenliverc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kritadisplayrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kritarc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "license", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "license.md", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lxde-rc.xml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lxqt.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "makefile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mix.lock", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mpv.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "next.config.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "next.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "next.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "node_modules", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nuxt.config.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nuxt.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nuxt.config.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nuxt.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "package-lock.json", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "package.json", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "PKGBUILD", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "platformio.ini", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "playwright.config.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "playwright.config.cts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "playwright.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "playwright.config.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "playwright.config.mts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "playwright.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pnpm-lock.yaml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pnpm-workspace.yaml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pom.xml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "prettier.config.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "prettier.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "prettier.config.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "prettier.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "prisma.config.mts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "prisma.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "procfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "PrusaSlicer.ini", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "PrusaSlicerGcodeViewer.ini", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "py.typed", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "QtProject.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rakefile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "readme", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "readme.md", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rmd", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "robots.txt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "security", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "security.md", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "settings.gradle", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "svelte.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sxhkdrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sym-lib-table", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tailwind.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tailwind.config.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tailwind.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tmux.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tmux.conf.local", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tsconfig.json", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "unlicense", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vagrantfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vercel.json", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vite.config.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vite.config.cts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vite.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vite.config.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vite.config.mts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vite.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vitest.config.cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vitest.config.cts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vitest.config.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vitest.config.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vitest.config.mts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vitest.config.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vlcrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "webpack", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "weston.ini", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "workspace", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "wrangler.jsonc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "wrangler.toml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xdph.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xmobarrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xmobarrc.hs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xmonad.hs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xorg.conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xsettingsd.conf", text = "", fg = "#7e997e" },
|
||||||
|
]
|
||||||
|
exts = [
|
||||||
|
{ name = "3gp", text = "", fg = "#843185" },
|
||||||
|
{ name = "3mf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "7z", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "a", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "aac", text = "", fg = "#843185" },
|
||||||
|
{ name = "ada", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "adb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ads", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ai", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "aif", text = "", fg = "#843185" },
|
||||||
|
{ name = "aiff", text = "", fg = "#843185" },
|
||||||
|
{ name = "android", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ape", text = "", fg = "#843185" },
|
||||||
|
{ name = "apk", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "apl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "app", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "applescript", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "asc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "asm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ass", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "astro", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "avif", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "awk", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "azcli", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bak", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bash", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bat", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bazel", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bib", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bicep", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bicepparam", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bin", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "blade.php", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "blend", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "blp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bmp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bqn", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "brep", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bz", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bz2", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bz3", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "bzl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "c", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "c++", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cache", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cast", text = "", fg = "#843185" },
|
||||||
|
{ name = "cbl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ccm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cfc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cfg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cfm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "clj", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cljc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cljd", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cljs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cmake", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cob", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cobol", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "coffee", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "conda", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "conf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "config.ru", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cow", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cpp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cppm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cpy", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cr", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "crdownload", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "csh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cshtml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cson", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "csproj", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "css", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "csv", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cu", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cue", text = "", fg = "#843185" },
|
||||||
|
{ name = "cuh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cxx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "cxxm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "d", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "d.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dart", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "db", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dconf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "desktop", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "diff", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dll", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "doc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "Dockerfile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dockerignore", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "docx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dot", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "download", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "drl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dropbox", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dump", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dwg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "dxf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ebook", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ebuild", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "edn", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "eex", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ejs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "el", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "elc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "elf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "elm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "eln", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "env", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "eot", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "epp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "epub", text = "", fg = "#99985b" },
|
||||||
|
{ name = "erb", text = "", fg = "#e0a5d8" },
|
||||||
|
{ name = "erl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ex", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "exe", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "exs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "f#", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "f3d", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "f90", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fbx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fcbak", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fcmacro", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fcmat", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fcparam", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fcscript", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fcstd", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fcstd1", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fctb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fctl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fdmdownload", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "feature", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fish", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "flac", text = "", fg = "#843185" },
|
||||||
|
{ name = "flc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "flf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fnl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fodg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fodp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fods", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fodt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "frag", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fsi", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fsscript", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "fsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gcode", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gd", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gemspec", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "geom", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gif", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "git", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "glb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gleam", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "glsl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gnumakefile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "go", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "godot", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gpr", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gql", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gradle", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "graphql", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gresource", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gv", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "gz", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "h", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "haml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hbs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "heex", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hex", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hpp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hrl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "htm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "html", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "http", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "huff", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hurl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "hxx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ical", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "icalendar", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ico", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ics", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ifb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ifc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ige", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "iges", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "igs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "image", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "img", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "import", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "info", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ini", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ino", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ipynb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "iso", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ixx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "jar", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "java", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "jl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "jpeg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "jpg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "json", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "json5", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "jsonc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "jsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "jwmrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "jxl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kbx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kdb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kdbx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kdenlive", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kdenlivetitle", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kicad_dru", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kicad_mod", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kicad_pcb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kicad_prl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kicad_pro", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kicad_sch", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kicad_sym", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kicad_wks", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ko", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kpp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kra", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "krz", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ksh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "kts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lck", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "leex", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "less", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lff", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lhs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lib", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "license", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "liquid", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lock", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "log", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "lua", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "luac", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "luau", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "m", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "m3u", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "m3u8", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "m4a", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "m4v", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "magnet", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "makefile", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "markdown", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "material", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "md", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "md5", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mdx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mint", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mk", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mkv", text = "", fg = "#843185" },
|
||||||
|
{ name = "ml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mli", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mo", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mobi", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mojo", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mov", text = "", fg = "#843185" },
|
||||||
|
{ name = "mp3", text = "", fg = "#843185" },
|
||||||
|
{ name = "mp4", text = "", fg = "#843185" },
|
||||||
|
{ name = "mpp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "msf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "mustache", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nfo", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nim", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nix", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "norg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nswag", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "nu", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "o", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "obj", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "odf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "odg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "odin", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "odp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ods", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "odt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "oga", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ogg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ogv", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ogx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "opus", text = "", fg = "#843185" },
|
||||||
|
{ name = "org", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "otf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "out", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "part", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "patch", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pck", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pcm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pdf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "php", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pls", text = "", fg = "#843185" },
|
||||||
|
{ name = "ply", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "png", text = "", fg = "#99985b" },
|
||||||
|
{ name = "po", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pot", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ppt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pptx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "prisma", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pro", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ps1", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "psb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "psd", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "psd1", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "psm1", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pub", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pxd", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pxi", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "py", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pyc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pyd", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pyi", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pyo", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pyw", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "pyx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "qm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "qml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "qrc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "qss", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "query", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "R", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "r", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rake", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rar", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rasi", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "razor", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rb", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "res", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "resi", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rlib", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rmd", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rproj", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "rss", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "s", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sass", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sbt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "scad", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "scala", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "scm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "scss", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sha1", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sha224", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sha256", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sha384", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sha512", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sig", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "signature", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "skp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sldasm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sldprt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "slim", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sln", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "slnx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "slvs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "so", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sol", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "spec.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "spec.jsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "spec.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "spec.tsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "spx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sql", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sqlite", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sqlite3", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "srt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ssa", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ste", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "step", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stories.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stories.jsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stories.mjs", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stories.svelte", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stories.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stories.tsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stories.vue", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "stp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "strings", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "styl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sub", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sublime", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "suo", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "sv", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "svelte", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "svg", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "svgz", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "svh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "swift", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "t", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tbc", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tcl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "templ", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "terminal", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "test.js", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "test.jsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "test.ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "test.tsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tex", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tfvars", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tgz", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tmpl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tmux", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "toml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "torrent", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tres", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ts", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tscn", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tsconfig", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "tsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ttf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "twig", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "txt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "txz", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "typ", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "typoscript", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "ui", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "v", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vala", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vert", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vhd", text = "", fg = "#99985b" },
|
||||||
|
{ name = "vhdl", text = "", fg = "#99985b" },
|
||||||
|
{ name = "vi", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vim", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vsh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vsix", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "vue", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "wasm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "wav", text = "", fg = "#843185" },
|
||||||
|
{ name = "webm", text = "", fg = "#843185" },
|
||||||
|
{ name = "webmanifest", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "webp", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "webpack", text = "", fg = "#ccca7a" },
|
||||||
|
{ name = "wma", text = "", fg = "#843185" },
|
||||||
|
{ name = "wmv", text = "", fg = "#843185" },
|
||||||
|
{ name = "woff", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "woff2", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "wrl", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "wrz", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "wv", text = "", fg = "#843185" },
|
||||||
|
{ name = "wvc", text = "", fg = "#843185" },
|
||||||
|
{ name = "x", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xaml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xcf", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xcplayground", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xcstrings", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xls", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xlsx", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xm", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xpi", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xslt", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xul", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "xz", text = "", fg = "#ccca7a" },
|
||||||
|
{ name = "yaml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "yml", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "zig", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "zip", text = "", fg = "#ccca7a" },
|
||||||
|
{ name = "zsh", text = "", fg = "#7e997e" },
|
||||||
|
{ name = "zst", text = "", fg = "#ccca7a" },
|
||||||
|
{ name = "🔥", text = "", fg = "#ad1849" },
|
||||||
|
]
|
||||||
|
conds = [
|
||||||
|
# Special files
|
||||||
|
{ if = "orphan", text = "", fg = "#e0a5d8" },
|
||||||
|
{ if = "link", text = "", fg = "#e0a5d8" },
|
||||||
|
{ if = "block", text = "", fg = "#7e997e" },
|
||||||
|
{ if = "char", text = "", fg = "#7e997e" },
|
||||||
|
{ if = "fifo", text = "", fg = "#7e997e" },
|
||||||
|
{ if = "sock", text = "", fg = "#7e997e" },
|
||||||
|
{ if = "sticky", text = "", fg = "#99985b" },
|
||||||
|
{ if = "dummy", text = "", fg = "#e0a5d8" },
|
||||||
|
|
||||||
|
# Fallback
|
||||||
|
{ if = "dir", text = "", fg = "#d8e5d8" },
|
||||||
|
{ if = "exec", text = "", fg = "#d81e5b" },
|
||||||
|
{ if = "!dir", text = "", fg = "#d8e5d8" },
|
||||||
|
]
|
||||||
|
|
||||||
|
# : }}}
|
||||||
@@ -23,6 +23,10 @@
|
|||||||
homeDirectory = "/home/${username}";
|
homeDirectory = "/home/${username}";
|
||||||
preferXdgDirectories = true;
|
preferXdgDirectories = true;
|
||||||
stateVersion = stateVersion;
|
stateVersion = stateVersion;
|
||||||
|
sessionPath = [
|
||||||
|
"$HOME/go/bin"
|
||||||
|
"$HOME/.local/bin"
|
||||||
|
];
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
bitwarden-cli
|
bitwarden-cli
|
||||||
bitwarden-desktop
|
bitwarden-desktop
|
||||||
@@ -45,11 +49,38 @@
|
|||||||
insert_final_newline = false;
|
insert_final_newline = false;
|
||||||
max_line_width = 80;
|
max_line_width = 80;
|
||||||
indent_style = "space";
|
indent_style = "space";
|
||||||
indent_size = 4;
|
indent_size = 2;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
# fonts = {
|
||||||
|
# fontconfig = {
|
||||||
|
# defaultFonts = {
|
||||||
|
# emoji = with pkgs; [
|
||||||
|
# nerd-fonts.symbols-only
|
||||||
|
# font-awesome
|
||||||
|
# ];
|
||||||
|
# monospace = with pkgs; [
|
||||||
|
# nerd-fonts.jetbrains-mono
|
||||||
|
# nerd-fonts.hack
|
||||||
|
# nerd-fonts.symbols-only
|
||||||
|
# ];
|
||||||
|
# sansSerif = [
|
||||||
|
# liberation_ttf_v2
|
||||||
|
# ];
|
||||||
|
# serif = [
|
||||||
|
# liberation_ttf_v2
|
||||||
|
# ];
|
||||||
|
# };
|
||||||
|
# antialiasing = true;
|
||||||
|
# hinting = "medium";
|
||||||
|
# subpixelRendering = "rgb";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
programs = {
|
programs = {
|
||||||
|
aerc = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
bat = {
|
bat = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPackages = with pkgs.bat-extras; [
|
extraPackages = with pkgs.bat-extras; [
|
||||||
@@ -59,6 +90,18 @@
|
|||||||
batwatch
|
batwatch
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
chromium = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.ungoogled-chromium;
|
||||||
|
dictionaries = [
|
||||||
|
pkgs.hunspellDictsChromium.en-gb
|
||||||
|
pkgs.hunspellDictsChromium.en-us
|
||||||
|
pkgs.hunspellDictsChromium.fr-fr
|
||||||
|
];
|
||||||
|
};
|
||||||
|
command-not-found = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
delta = {
|
delta = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableGitIntegration = true;
|
enableGitIntegration = true;
|
||||||
@@ -85,7 +128,7 @@
|
|||||||
"--header"
|
"--header"
|
||||||
];
|
];
|
||||||
git = true;
|
git = true;
|
||||||
icons = "auto";
|
icons = "always";
|
||||||
};
|
};
|
||||||
fd = {
|
fd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -115,7 +158,6 @@
|
|||||||
macos-option-as-alt = true;
|
macos-option-as-alt = true;
|
||||||
shell-integration-features = "no-cursor";
|
shell-integration-features = "no-cursor";
|
||||||
cursor-style = "block";
|
cursor-style = "block";
|
||||||
background-opacity = 0.75;
|
|
||||||
};
|
};
|
||||||
themes = {
|
themes = {
|
||||||
sproutingdark = {
|
sproutingdark = {
|
||||||
@@ -137,14 +179,14 @@
|
|||||||
"14=#b2f8f5"
|
"14=#b2f8f5"
|
||||||
"15=#f5f9f5"
|
"15=#f5f9f5"
|
||||||
];
|
];
|
||||||
background = "1f2620";
|
background = "#1f2620";
|
||||||
foreground = "eaeaea";
|
foreground = "#eaeaea";
|
||||||
cursor-color = "fffd98";
|
cursor-color = "#fffd98";
|
||||||
cursor-text = "3f4c3f";
|
cursor-text = "#3f4c3f";
|
||||||
cursor-opacity = 0.7;
|
cursor-opacity = 0.7;
|
||||||
cursor-style = "block";
|
cursor-style = "block";
|
||||||
selection-background = "3f4c3f";
|
selection-background = "#3f4c3f";
|
||||||
selection-foreground = "ffffea";
|
selection-foreground = "#ffffea";
|
||||||
background-opacity = 1;
|
background-opacity = 1;
|
||||||
window-padding-x = "2,2";
|
window-padding-x = "2,2";
|
||||||
window-padding-y = "2,2";
|
window-padding-y = "2,2";
|
||||||
@@ -159,13 +201,12 @@
|
|||||||
lfs = {
|
lfs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
settings = {
|
||||||
user.name = "Matthew Stobbs";
|
user.name = "Matthew Stobbs";
|
||||||
user.email = "${email}";
|
user.email = "${email}";
|
||||||
settings = {
|
|
||||||
init.defaultBranch = "main";
|
init.defaultBranch = "main";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
go = {
|
go = {
|
||||||
enable = true;
|
enable = true;
|
||||||
env = {
|
env = {
|
||||||
@@ -185,13 +226,23 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
};
|
};
|
||||||
|
librewolf = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
neovide = {
|
neovide = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
wayland-app-id = "neovide";
|
||||||
|
font = {
|
||||||
|
normal = [ "JetBrainsMono Nerd Font" ];
|
||||||
|
size = 14.0;
|
||||||
};
|
};
|
||||||
noctalia = {
|
|
||||||
enable = true;
|
|
||||||
settings = "${config.xdg.configHome}/dotfiles/niri/.config/niri/full.kdl";
|
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
# noctalia = {
|
||||||
|
# enable = true;
|
||||||
|
# settings = "${config.xdg.configHome}/dotfiles/niri/.config/niri/full.kdl";
|
||||||
|
# };
|
||||||
pandoc = {
|
pandoc = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
@@ -215,7 +266,7 @@
|
|||||||
"\$nodejs"
|
"\$nodejs"
|
||||||
"\$rust"
|
"\$rust"
|
||||||
"\$fill"
|
"\$fill"
|
||||||
"[](fg:silver bg:green)\$time[](fg:silver)"
|
"[](fg:silver bg:green)\$time[](fg:silver)\n"
|
||||||
"\$character"
|
"\$character"
|
||||||
];
|
];
|
||||||
character = {
|
character = {
|
||||||
@@ -328,6 +379,14 @@
|
|||||||
};
|
};
|
||||||
tmux = {
|
tmux = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
clock24 = true;
|
||||||
|
escapeTime = 10;
|
||||||
|
focusEvents = true;
|
||||||
|
historyLimit = 5000;
|
||||||
|
keyMode = "vi";
|
||||||
|
mouse = true;
|
||||||
|
newSession = true;
|
||||||
|
terminal = "xterm-256color";
|
||||||
};
|
};
|
||||||
uv = {
|
uv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -335,9 +394,377 @@
|
|||||||
yazi = {
|
yazi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
|
flavors = {
|
||||||
|
sprouting = ../config/yazi/themes/sprouting.yazi;
|
||||||
|
};
|
||||||
|
settings = {
|
||||||
|
mgr = {
|
||||||
|
show_hidden = true;
|
||||||
|
sort_by = "natural";
|
||||||
|
sort_sensitive = true;
|
||||||
|
sort_dir_first = true;
|
||||||
|
scrolloff = 5;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
theme = {
|
||||||
|
flavor = {
|
||||||
|
dark = "sprouting";
|
||||||
|
light = "sprouting";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
zoxide = {
|
zoxide = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
};
|
};
|
||||||
|
zsh = {
|
||||||
|
enable = true;
|
||||||
|
enableCompletion = true;
|
||||||
|
oh-my-zsh = {
|
||||||
|
enable = true;
|
||||||
|
plugins = [
|
||||||
|
"aliases"
|
||||||
|
"direnv"
|
||||||
|
"eza"
|
||||||
|
"fzf"
|
||||||
|
"golang"
|
||||||
|
"podman"
|
||||||
|
"starship"
|
||||||
|
"zoxide"
|
||||||
|
];
|
||||||
|
theme = "robbyrussell";
|
||||||
|
extraConfig = ''
|
||||||
|
zstyle ':omz:update' mode reminder
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
# wayland = {
|
||||||
|
# windowManager = {
|
||||||
|
# niri = {
|
||||||
|
# enable = true;
|
||||||
|
# settings = {
|
||||||
|
# layout = {
|
||||||
|
# focus-ring = {
|
||||||
|
# active-color = "#9bdf9e";
|
||||||
|
# inactive-color = "#7e997e";
|
||||||
|
# urgent-color = "#e04b7c";
|
||||||
|
# };
|
||||||
|
# border = {
|
||||||
|
# active-color = "#9bdf9e";
|
||||||
|
# inactive-color = "#7e997e";
|
||||||
|
# urgent-color = "#e04b7c";
|
||||||
|
# };
|
||||||
|
# shadow = {
|
||||||
|
# color = "#3f4c3f70";
|
||||||
|
# };
|
||||||
|
# tab-indicator = {
|
||||||
|
# active-color = "#9bdf9e";
|
||||||
|
# inactive-color = "#7e997e";
|
||||||
|
# urgent-color = "#e04b7c";
|
||||||
|
# };
|
||||||
|
# insert-hint = {
|
||||||
|
# color = "#3f4c3f80";
|
||||||
|
# };
|
||||||
|
# _props.gaps = 16;
|
||||||
|
# _props.center-focused-column = "never";
|
||||||
|
#
|
||||||
|
# _props.background-color = "transparent";
|
||||||
|
#
|
||||||
|
# preset-column-widths = ''
|
||||||
|
# proportion = 0.33333
|
||||||
|
# proportion = 0.5
|
||||||
|
# proportion = 0.66667
|
||||||
|
# '';
|
||||||
|
#
|
||||||
|
# _props.struts = "{}";
|
||||||
|
# };
|
||||||
|
# recent-windows = {
|
||||||
|
# highlight = {
|
||||||
|
# _props.active-color = "#b1ccb1";
|
||||||
|
# _props.urgent-color = "#e8789d";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# animations = {
|
||||||
|
# workspace-switch = {
|
||||||
|
# "spring damping-ratio=1.0 stiffness=1000 epsilon=0.0001" = { };
|
||||||
|
# };
|
||||||
|
# window-open = {
|
||||||
|
# duration-ms = 200;
|
||||||
|
# curve = "ease-out-quad";
|
||||||
|
# };
|
||||||
|
# window-close = {
|
||||||
|
# duration-ms = 200;
|
||||||
|
# curve = "ease-out-cubic";
|
||||||
|
# };
|
||||||
|
# horizontal-view-movement = {
|
||||||
|
# "spring damping-ratio=1.0 stiffness=900 epsilon=0.0001" = { };
|
||||||
|
# };
|
||||||
|
# window-movement = {
|
||||||
|
# "spring damping-ratio=1.0 stiffness=800 epsilon=0.0001" = { };
|
||||||
|
# };
|
||||||
|
# window-resize = {
|
||||||
|
# "spring damping-ratio=1.0 stiffness=1000 epsilon=0.0001" = { };
|
||||||
|
# };
|
||||||
|
# config-notification-open-close = {
|
||||||
|
# "spring damping-ratio=0.6 stiffness=1200 epsilon=0.001" = { };
|
||||||
|
# };
|
||||||
|
# screenshot-ui-open = {
|
||||||
|
# duration-ms = 300;
|
||||||
|
# curve = "ease-out-quad";
|
||||||
|
# };
|
||||||
|
# overview-open-close = {
|
||||||
|
# "spring damping-ratio=1.0 stiffness=900 epsilon=0.0001" = { };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# input = {
|
||||||
|
# keyboard = {
|
||||||
|
# xkb = {
|
||||||
|
# #layout = "us";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# touchpad = {
|
||||||
|
# tap = { };
|
||||||
|
# natural-scroll = { };
|
||||||
|
# };
|
||||||
|
# mouse = {
|
||||||
|
# accel-profile = "flat";
|
||||||
|
# accel-speed = 0.0;
|
||||||
|
# };
|
||||||
|
# focus-follows-mouse = { };
|
||||||
|
# workspace-auto-back-and-forth = { };
|
||||||
|
# };
|
||||||
|
# binds = {
|
||||||
|
# "Mod+Shift+ESCAPE".show-hotkey-overlay = { };
|
||||||
|
#
|
||||||
|
# "Mod+Return" = {
|
||||||
|
# _props.hotkey-overlay-title = "Open Terminal: Ghostty";
|
||||||
|
# spawn = [ "ghostty" ];
|
||||||
|
# };
|
||||||
|
# "Mod+B" = {
|
||||||
|
# _props.hotkey-overlay-title = "Open Browser: firefox";
|
||||||
|
# spawn = [ "firefox" ];
|
||||||
|
# };
|
||||||
|
# "Mod+ALT+L" = {
|
||||||
|
# _props.hotkey-overlay-title = "Lock Screen: noctalia lock";
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call lockScreen lock" ];
|
||||||
|
# };
|
||||||
|
# "Mod+Shift+Q" = {
|
||||||
|
# _props.hotkey-overlay-title = "Session Menu: noctalia sessionMenu";
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call sessionMenu toggle" ];
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "Mod+E" = {
|
||||||
|
# _props.hotkey-overlay-title = "File Manager: Nautilus";
|
||||||
|
# spawn = [ "nautilus" ];
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "XF86AudioRaiseVolume" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call volume increase" ];
|
||||||
|
# };
|
||||||
|
# "XF86AudioLowerVolume" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call volume decrease" ];
|
||||||
|
# };
|
||||||
|
# "XF86AudioMute" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call volume muteOutput" ];
|
||||||
|
# };
|
||||||
|
# "XF86AudioMicMute" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call volume muteInput" ];
|
||||||
|
# };
|
||||||
|
# "XF86AudioNext" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call media next" ];
|
||||||
|
# };
|
||||||
|
# "XF86AudioPrev" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call media previous" ];
|
||||||
|
# };
|
||||||
|
# "XF86AudioPlay" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call media playPause" ];
|
||||||
|
# };
|
||||||
|
# "XF86AudioPause" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call media playPause" ];
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "XF86MonBrightnessUp" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call brightness increase" ];
|
||||||
|
# };
|
||||||
|
# "XF86MonBrightnessDown" = {
|
||||||
|
# _props.allow-when-locked = true;
|
||||||
|
# spawn-sh = [ "qs -c noctalia-shell ipc call brightness decrease" ];
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "Mod+Q".close-window = { };
|
||||||
|
#
|
||||||
|
# "Mod+Left".focus-column-left = { };
|
||||||
|
# "Mod+H".focus-column-left = { };
|
||||||
|
# "Mod+Right".focus-column-right = { };
|
||||||
|
# "Mod+L".focus-column-right = { };
|
||||||
|
# "Mod+Up".focus-window-up = { };
|
||||||
|
# "Mod+K".focus-window-up = { };
|
||||||
|
# "Mod+Down".focus-window-down = { };
|
||||||
|
# "Mod+J".focus-window-down = { };
|
||||||
|
#
|
||||||
|
# "Mod+CTRL+Left".move-column-left = { };
|
||||||
|
# "Mod+CTRL+H".move-column-left = { };
|
||||||
|
# "Mod+CTRL+Right".move-column-right = { };
|
||||||
|
# "Mod+CTRL+L".move-column-right = { };
|
||||||
|
# "Mod+CTRL+UP".move-window-up = { };
|
||||||
|
# "Mod+CTRL+K".move-window-up = { };
|
||||||
|
# "Mod+CTRL+Down".move-window-down = { };
|
||||||
|
# "Mod+CTRL+J".move-window-down = { };
|
||||||
|
#
|
||||||
|
# "Mod+Home".focus-column-first = { };
|
||||||
|
# "Mod+End".focus-column-last = { };
|
||||||
|
# "Mod+CTRL+Home".move-column-to-first = { };
|
||||||
|
# "Mod+CTRL+End".move-column-to-last = { };
|
||||||
|
#
|
||||||
|
# "Mod+Shift+Left".focus-monitor-left = { };
|
||||||
|
# "Mod+Shift+Right".focus-monitor-right = { };
|
||||||
|
# "Mod+Shift+UP".focus-monitor-up = { };
|
||||||
|
# "Mod+Shift+Down".focus-monitor-down = { };
|
||||||
|
#
|
||||||
|
# "Mod+Shift+CTRL+Left".move-column-to-monitor-left = { };
|
||||||
|
# "Mod+Shift+CTRL+Right".move-column-to-monitor-right = { };
|
||||||
|
# "Mod+Shift+CTRL+UP".move-column-to-monitor-up = { };
|
||||||
|
# "Mod+Shift+CTRL+Down".move-column-to-monitor-down = { };
|
||||||
|
#
|
||||||
|
# "Mod+Next" = {
|
||||||
|
# _props.cooldown-ms = 150;
|
||||||
|
# _props.focus-workspace-down = { };
|
||||||
|
# };
|
||||||
|
# "Mod+Prior" = {
|
||||||
|
# _props.cooldown-ms = 150;
|
||||||
|
# _props.focus-workspace-up = { };
|
||||||
|
# };
|
||||||
|
# "Mod+CTRL+Next" = {
|
||||||
|
# _props.cooldown-ms = 150;
|
||||||
|
# _props.move-column-to-workspace-down = { };
|
||||||
|
# };
|
||||||
|
# "Mod+CTRL+Prior" = {
|
||||||
|
# _props.cooldown-ms = 150;
|
||||||
|
# _props.move-column-to-workspace-up = { };
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "Mod+WheelScrollRight".focus-column-right = { };
|
||||||
|
# "Mod+WheelScrollLeft".focus-column-left = { };
|
||||||
|
# "Mod+CTRL+WheelScrollRight".move-column-right = { };
|
||||||
|
# "Mod+CTRL+WheelScrollLeft".move-column-left = { };
|
||||||
|
#
|
||||||
|
# "Mod+Shift+WheelScrollDown".focus-column-right = { };
|
||||||
|
# "Mod+Shift+WheelScrollUp".focus-column-left = { };
|
||||||
|
# "Mod+CTRL+Shift+WheelScrollDown".move-column-right = { };
|
||||||
|
# "Mod+CTRL+Shift+WheelScrollUp".move-column-left = { };
|
||||||
|
#
|
||||||
|
# "Mod+1".focus-workspace = 1;
|
||||||
|
# "Mod+2".focus-workspace = 2;
|
||||||
|
# "Mod+3".focus-workspace = 3;
|
||||||
|
# "Mod+4".focus-workspace = 4;
|
||||||
|
# "Mod+5".focus-workspace = 5;
|
||||||
|
# "Mod+6".focus-workspace = 6;
|
||||||
|
# "Mod+7".focus-workspace = 7;
|
||||||
|
# "Mod+8".focus-workspace = 8;
|
||||||
|
# "Mod+9".focus-workspace = 9;
|
||||||
|
#
|
||||||
|
# "Mod+CTRL+1".move-column-to-workspace = 1;
|
||||||
|
# "Mod+CTRL+2".move-column-to-workspace = 2;
|
||||||
|
# "Mod+CTRL+3".move-column-to-workspace = 3;
|
||||||
|
# "Mod+CTRL+4".move-column-to-workspace = 4;
|
||||||
|
# "Mod+CTRL+5".move-column-to-workspace = 5;
|
||||||
|
# "Mod+CTRL+6".move-column-to-workspace = 6;
|
||||||
|
# "Mod+CTRL+7".move-column-to-workspace = 7;
|
||||||
|
# "Mod+CTRL+8".move-column-to-workspace = 8;
|
||||||
|
# "Mod+CTRL+9".move-column-to-workspace = 9;
|
||||||
|
#
|
||||||
|
# "Mod+TAB".focus-workspace-previous = { };
|
||||||
|
#
|
||||||
|
# "Mod+CTRL+F".expand-column-to-available-width = { };
|
||||||
|
# "Mod+C".center-column = { };
|
||||||
|
# "Mod+CTRL+C".center-visible-columns = { };
|
||||||
|
# "Mod+Minus".set-column-width = "-10%";
|
||||||
|
# "Mod+Equal".set-column-width = "+10%";
|
||||||
|
# "Mod+Shift+Minus".set-window-height = "-10%";
|
||||||
|
# "Mod+Shift+Equal".set-window-height = "+10%";
|
||||||
|
#
|
||||||
|
# "Mod+T".toggle-window-floating = { };
|
||||||
|
# "Mod+F".fullscreen-window = { };
|
||||||
|
# "Mod+W".toggle-column-tabbed-display = { };
|
||||||
|
#
|
||||||
|
# "CTRL+Shift+1".screenshot = { };
|
||||||
|
# "CTRL+Shift+2".screenshot-screen = { };
|
||||||
|
# "CTRL+Shift+3".screenshot-window = { };
|
||||||
|
#
|
||||||
|
# "Mod+ESCAPE" = {
|
||||||
|
# allow-inhibiting = false;
|
||||||
|
# toggle-keyboard-shortcuts-inhibit = { };
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "CTRL+ALT+Delete".quit = { };
|
||||||
|
# "Mod+Shift+P".power-off-monitors = { };
|
||||||
|
# "Mod+O" = {
|
||||||
|
# repeat = false;
|
||||||
|
# toggle-overview = { };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# _props.prefer-no-csd = { };
|
||||||
|
# screenshot-path = "null";
|
||||||
|
#
|
||||||
|
# environment = {
|
||||||
|
# ELECTRON_OZONE_PLATFORM_HINT = "auto";
|
||||||
|
# QT_QPA_PLATFORM = "wayland";
|
||||||
|
# QT_QPA_PLATFORMTHEME = "gtk3";
|
||||||
|
# QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
|
||||||
|
# XDG_CURRENT_DESKTOP = "niri";
|
||||||
|
# XDG_SESSION_TYPE = "wayland";
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# cursor = {
|
||||||
|
# xcursor-theme = "capitaine-cursors";
|
||||||
|
# xcursor-size = 24;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# debug = {
|
||||||
|
# _props.honor-xdg-activation-with-invalid-serial = { };
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# hotkey-overlay = {
|
||||||
|
# _props.skip-at-startup = { };
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# window-rule = {
|
||||||
|
# _props.geometry-corner-radius = 20;
|
||||||
|
# clip-to-geometry = true;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# window-rule = {
|
||||||
|
# match = "app-id=\"steam\"";
|
||||||
|
# exclude = "title=r#\"^[Ss]team$\"#";
|
||||||
|
# open-floating = true;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# window-rule = {
|
||||||
|
# match = "app-id=\"steam\" title=r#\"^notificationtoasts_\d+_desktop$\"#";
|
||||||
|
# default-floating-position = "x=10 y=10 relative-to=\"bottom-right\"";
|
||||||
|
# open-focused = false;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# layer-rule = {
|
||||||
|
# match = "namespace=\"^noctalia-wallpaper*\"";
|
||||||
|
# place-within-backdrop = true;
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# systemd = {
|
||||||
|
# enable = true;
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
}
|
}
|
||||||
@@ -115,7 +115,7 @@ in
|
|||||||
regex
|
regex
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
customLuaRC = builtins.readFile ../config/nvim.lua;
|
customLuaRC = builtins.readFile ../config/nvim/system/nvim.lua;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
zsh = {
|
zsh = {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
|
security.rtkit.enable = true;
|
||||||
systemd = {
|
systemd = {
|
||||||
user = {
|
user = {
|
||||||
services = {
|
services = {
|
||||||
@@ -82,6 +83,8 @@
|
|||||||
pipewire = {
|
pipewire = {
|
||||||
enable = true;
|
enable = true;
|
||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
|
alsa.enable = true;
|
||||||
|
alsa.support32Bit = true;
|
||||||
};
|
};
|
||||||
# Enable touchpad support (enabled default in most desktopManager).
|
# Enable touchpad support (enabled default in most desktopManager).
|
||||||
libinput.enable = true;
|
libinput.enable = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user