this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add fish, ghostty, nvim, starship and zed configuration files

+850
+4
README.md
··· 1 1 # dotfiles 2 + 3 + ```bash 4 + stow -v --target="$HOME" */ 5 + ```
+5
fish/.config/fish/conf.d/aliases.fish
··· 1 + alias g "git" 2 + alias gp "git push" 3 + alias gc "git commit -m" 4 + alias ga "git add" 5 + alias gs "git status"
+3
fish/.config/fish/conf.d/tools.fish
··· 1 + zoxide init fish | source 2 + fzf --fish | source 3 + starship init fish | source
+4
fish/.config/fish/config.fish
··· 1 + # Machine-local config, not tracked in git 2 + if test -f ~/.config/fish/config.local.fish 3 + source ~/.config/fish/config.local.fish 4 + end
+14
ghostty/.config/ghostty/config
··· 1 + quit-after-last-window-closed = true 2 + shell-integration = fish 3 + theme = vesper 4 + font-family = TX-02 5 + font-size = 18 6 + window-padding-x = 8 7 + window-padding-y = 8 8 + macos-titlebar-style = hidden 9 + cursor-style = block 10 + cursor-style-blink = false 11 + shell-integration-features = no-cursor 12 + mouse-hide-while-typing = true 13 + keybind = shift+enter=text:\n 14 + macos-option-as-alt = true
+436
nvim/.config/nvim/init.lua
··· 1 + -- leader key 2 + vim.g.mapleader = " " 3 + vim.g.maplocalleader = " " 4 + 5 + -- sensible defaults 6 + vim.opt.number = true 7 + vim.opt.relativenumber = false 8 + vim.opt.tabstop = 2 9 + vim.opt.shiftwidth = 2 10 + vim.opt.expandtab = true 11 + vim.opt.softtabstop = 2 12 + vim.opt.mouse = "a" 13 + vim.opt.showmode = false 14 + vim.opt.breakindent = true 15 + vim.opt.undofile = true 16 + vim.opt.ignorecase = true 17 + vim.opt.smartcase = true 18 + vim.opt.signcolumn = "yes" 19 + vim.opt.updatetime = 250 20 + vim.opt.timeoutlen = 300 21 + vim.opt.splitright = true 22 + vim.opt.splitbelow = true 23 + 24 + vim.opt.inccommand = "split" 25 + vim.opt.cursorline = true 26 + vim.opt.scrolloff = 10 27 + vim.opt.confirm = true 28 + vim.opt.termguicolors = true 29 + vim.opt.winborder = "rounded" 30 + vim.opt.smoothscroll = true 31 + 32 + -- sync clipboard 33 + vim.schedule(function() 34 + vim.opt.clipboard = "unnamedplus" 35 + end) 36 + 37 + -- basic keymaps 38 + vim.keymap.set("n", "<Esc>", "<cmd>nohlsearch<CR>") 39 + vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostic quickfix list" }) 40 + vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>", { desc = "Exit terminal mode" }) 41 + vim.keymap.set("n", "<C-h>", "<C-w><C-h>", { desc = "Move focus left" }) 42 + vim.keymap.set("n", "<C-l>", "<C-w><C-l>", { desc = "Move focus right" }) 43 + vim.keymap.set("n", "<C-j>", "<C-w><C-j>", { desc = "Move focus down" }) 44 + vim.keymap.set("n", "<C-k>", "<C-w><C-k>", { desc = "Move focus up" }) 45 + vim.keymap.set("n", "<C-d>", "<C-d>zz", { desc = "Scroll down with centering" }) 46 + vim.keymap.set("n", "<C-u>", "<C-u>zz", { desc = "Scroll up with centering" }) 47 + 48 + -- highlight on yank 49 + vim.api.nvim_create_autocmd("TextYankPost", { 50 + group = vim.api.nvim_create_augroup("highlight-yank", { clear = true }), 51 + callback = function() 52 + vim.hl.on_yank() 53 + end, 54 + }) 55 + 56 + vim.api.nvim_create_autocmd("CmdlineLeave", { 57 + pattern = "[/?]", 58 + callback = function() 59 + vim.schedule(function() 60 + vim.cmd.nohlsearch() 61 + end) 62 + end, 63 + }) 64 + 65 + -- bootstrap lazy.nvim 66 + local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" 67 + if not (vim.uv or vim.loop).fs_stat(lazypath) then 68 + local out = vim.fn.system({ 69 + "git", 70 + "clone", 71 + "--filter=blob:none", 72 + "--branch=stable", 73 + "https://github.com/folke/lazy.nvim.git", 74 + lazypath, 75 + }) 76 + if vim.v.shell_error ~= 0 then 77 + error("Error cloning lazy.nvim:\n" .. out) 78 + end 79 + end 80 + vim.opt.rtp:prepend(lazypath) 81 + 82 + require("lazy").setup({ 83 + -- colorscheme 84 + { 85 + "nexxeln/vesper.nvim", 86 + lazy = false, 87 + priority = 1000, 88 + config = function() 89 + vim.cmd.colorscheme("vesper") 90 + end, 91 + }, 92 + 93 + -- detect indent 94 + { "NMAC427/guess-indent.nvim", opts = {} }, 95 + 96 + -- telescope 97 + { 98 + "nvim-telescope/telescope.nvim", 99 + event = "VimEnter", 100 + dependencies = { 101 + "nvim-lua/plenary.nvim", 102 + { "nvim-telescope/telescope-fzf-native.nvim", build = "make", cond = vim.fn.executable("make") == 1 }, 103 + "nvim-telescope/telescope-ui-select.nvim", 104 + }, 105 + config = function() 106 + local actions = require("telescope.actions") 107 + local telescope = require("telescope") 108 + telescope.setup({ 109 + defaults = { 110 + file_ignore_patterns = { "node_modules", ".git/" }, 111 + mappings = { 112 + i = { 113 + ["<C-j>"] = actions.move_selection_next, 114 + ["<C-k>"] = actions.move_selection_previous, 115 + }, 116 + n = { 117 + ["<C-j>"] = actions.move_selection_next, 118 + ["<C-k>"] = actions.move_selection_previous, 119 + }, 120 + }, 121 + }, 122 + extensions = { 123 + ["ui-select"] = { 124 + require("telescope.themes").get_dropdown(), 125 + }, 126 + }, 127 + }) 128 + pcall(telescope.load_extension, "fzf") 129 + pcall(telescope.load_extension, "ui-select") 130 + 131 + local builtin = require("telescope.builtin") 132 + vim.keymap.set("n", "<leader>sf", builtin.find_files, { desc = "Search files" }) 133 + vim.keymap.set("n", "<leader>sg", builtin.live_grep, { desc = "Search grep" }) 134 + vim.keymap.set("n", "<leader>sw", builtin.grep_string, { desc = "Search word" }) 135 + vim.keymap.set("n", "<leader>sh", builtin.help_tags, { desc = "Search help" }) 136 + vim.keymap.set("n", "<leader>sk", builtin.keymaps, { desc = "Search keymaps" }) 137 + vim.keymap.set("n", "<leader>sd", builtin.diagnostics, { desc = "Search diagnostics" }) 138 + vim.keymap.set("n", "<leader>sr", builtin.resume, { desc = "Search resume" }) 139 + vim.keymap.set("n", "<leader>s.", builtin.oldfiles, { desc = "Search recent files" }) 140 + vim.keymap.set("n", "<leader><leader>", builtin.buffers, { desc = "Find buffers" }) 141 + vim.keymap.set("n", "<leader>/", function() 142 + builtin.current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({ 143 + winblend = 10, 144 + previewer = false, 145 + })) 146 + end, { desc = "Fuzzy search buffer" }) 147 + end, 148 + }, 149 + 150 + -- oil.nvim 151 + { 152 + "stevearc/oil.nvim", 153 + lazy = false, 154 + config = function() 155 + require("oil").setup({ 156 + default_file_explorer = true, 157 + columns = {}, 158 + view_options = { 159 + show_hidden = true, 160 + }, 161 + keymaps = { 162 + ["g?"] = "actions.show_help", 163 + ["<CR>"] = "actions.select", 164 + ["<C-v>"] = "actions.select_vsplit", 165 + ["<C-s>"] = "actions.select_split", 166 + ["<C-t>"] = "actions.select_tab", 167 + ["<C-p>"] = "actions.preview", 168 + ["<C-c>"] = "actions.close", 169 + ["<C-r>"] = "actions.refresh", 170 + ["-"] = "actions.parent", 171 + ["_"] = "actions.open_cwd", 172 + ["`"] = "actions.cd", 173 + ["~"] = "actions.tcd", 174 + ["gs"] = "actions.change_sort", 175 + ["gx"] = "actions.open_external", 176 + ["g."] = "actions.toggle_hidden", 177 + }, 178 + }) 179 + vim.keymap.set("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" }) 180 + end, 181 + }, 182 + 183 + -- lsp 184 + { 185 + "neovim/nvim-lspconfig", 186 + dependencies = { 187 + { "mason-org/mason.nvim", opts = {} }, 188 + "mason-org/mason-lspconfig.nvim", 189 + "WhoIsSethDaniel/mason-tool-installer.nvim", 190 + { "j-hui/fidget.nvim", opts = {} }, 191 + { "folke/lazydev.nvim", ft = "lua", opts = { library = { { path = "${3rd}/luv/library", words = { "vim%.uv" } } } } }, 192 + }, 193 + config = function() 194 + vim.api.nvim_create_autocmd("LspAttach", { 195 + group = vim.api.nvim_create_augroup("lsp-attach", { clear = true }), 196 + callback = function(event) 197 + local map = function(keys, func, desc, mode) 198 + mode = mode or "n" 199 + vim.keymap.set(mode, keys, func, { buffer = event.buf, desc = "LSP: " .. desc }) 200 + end 201 + 202 + map("gd", require("telescope.builtin").lsp_definitions, "Goto definition") 203 + map("gr", require("telescope.builtin").lsp_references, "Goto references") 204 + map("gI", require("telescope.builtin").lsp_implementations, "Goto implementation") 205 + map("gy", require("telescope.builtin").lsp_type_definitions, "Goto type definition") 206 + map("gD", vim.lsp.buf.declaration, "Goto declaration") 207 + map("<leader>cs", require("telescope.builtin").lsp_document_symbols, "Document symbols") 208 + map("<leader>cS", require("telescope.builtin").lsp_dynamic_workspace_symbols, "Workspace symbols") 209 + map("<leader>cr", vim.lsp.buf.rename, "Rename") 210 + map("<leader>ca", vim.lsp.buf.code_action, "Code action", { "n", "x" }) 211 + map("K", vim.lsp.buf.hover, "Hover") 212 + 213 + local client = vim.lsp.get_client_by_id(event.data.client_id) 214 + if client and client:supports_method(vim.lsp.protocol.Methods.textDocument_inlayHint) then 215 + map("<leader>th", function() 216 + vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({ bufnr = event.buf })) 217 + end, "Toggle inlay hints") 218 + end 219 + 220 + 221 + end, 222 + }) 223 + 224 + vim.diagnostic.config({ 225 + severity_sort = true, 226 + float = { border = "rounded", source = "if_many" }, 227 + underline = { severity = vim.diagnostic.severity.ERROR }, 228 + virtual_text = { source = "if_many", spacing = 2 }, 229 + }) 230 + 231 + 232 + 233 + local capabilities = require("blink.cmp").get_lsp_capabilities() 234 + 235 + local servers = { 236 + lua_ls = { 237 + settings = { 238 + Lua = { 239 + completion = { callSnippet = "Replace" }, 240 + }, 241 + }, 242 + }, 243 + ts_ls = {}, 244 + } 245 + 246 + local ensure_installed = vim.tbl_keys(servers) 247 + 248 + require("mason-tool-installer").setup({ ensure_installed = ensure_installed }) 249 + require("mason-lspconfig").setup({ 250 + handlers = { 251 + function(server_name) 252 + local server = servers[server_name] or {} 253 + server.capabilities = vim.tbl_deep_extend("force", {}, capabilities, server.capabilities or {}) 254 + require("lspconfig")[server_name].setup(server) 255 + end, 256 + }, 257 + }) 258 + end, 259 + }, 260 + 261 + -- blink.cmp 262 + { 263 + "saghen/blink.cmp", 264 + event = "VimEnter", 265 + version = "1.*", 266 + dependencies = { "rafamadriz/friendly-snippets" }, 267 + opts = { 268 + keymap = { 269 + preset = "none", 270 + ["<C-space>"] = { "show", "show_documentation", "hide_documentation" }, 271 + ["<C-e>"] = { "hide" }, 272 + ["<CR>"] = { "accept", "fallback" }, 273 + ["<Tab>"] = { "accept", "fallback" }, 274 + ["<C-j>"] = { "select_next", "fallback" }, 275 + ["<C-k>"] = { "select_prev", "fallback" }, 276 + ["<C-b>"] = { "scroll_documentation_up", "fallback" }, 277 + ["<C-f>"] = { "scroll_documentation_down", "fallback" }, 278 + ["<C-n>"] = { "snippet_forward", "fallback" }, 279 + ["<C-p>"] = { "snippet_backward", "fallback" }, 280 + }, 281 + appearance = { nerd_font_variant = "mono" }, 282 + completion = { 283 + documentation = { auto_show = true, auto_show_delay_ms = 200 }, 284 + menu = { 285 + draw = { 286 + columns = { { "label", "label_description", gap = 1 } }, 287 + }, 288 + }, 289 + }, 290 + sources = { 291 + default = { "lsp", "path", "snippets", "buffer", "lazydev" }, 292 + providers = { 293 + lazydev = { module = "lazydev.integrations.blink", score_offset = 100 }, 294 + }, 295 + }, 296 + signature = { enabled = true }, 297 + fuzzy = { implementation = "prefer_rust" }, 298 + }, 299 + }, 300 + 301 + -- treesitter 302 + { 303 + "nvim-treesitter/nvim-treesitter", 304 + lazy = false, 305 + build = ":TSUpdate", 306 + config = function() 307 + require("nvim-treesitter").setup({}) 308 + local langs = { 309 + "bash", "c", "diff", "html", "css", "javascript", "typescript", "tsx", 310 + "json", "jsonc", "lua", "luadoc", "markdown", "markdown_inline", 311 + "python", "query", "regex", "vim", "vimdoc", "yaml", "toml", "rust", "go", 312 + } 313 + require("nvim-treesitter").install(langs) 314 + vim.api.nvim_create_autocmd("FileType", { 315 + callback = function() 316 + pcall(vim.treesitter.start) 317 + end, 318 + }) 319 + end, 320 + }, 321 + 322 + -- treesitter textobjects 323 + { 324 + "nvim-treesitter/nvim-treesitter-textobjects", 325 + branch = "main", 326 + event = "VeryLazy", 327 + config = function() 328 + require("nvim-treesitter-textobjects").setup({ 329 + select = { lookahead = true }, 330 + move = { set_jumps = true }, 331 + }) 332 + 333 + local select = require("nvim-treesitter-textobjects.select") 334 + local move = require("nvim-treesitter-textobjects.move") 335 + 336 + vim.keymap.set({ "x", "o" }, "af", function() select.select_textobject("@function.outer", "textobjects") end) 337 + vim.keymap.set({ "x", "o" }, "if", function() select.select_textobject("@function.inner", "textobjects") end) 338 + vim.keymap.set({ "x", "o" }, "ac", function() select.select_textobject("@class.outer", "textobjects") end) 339 + vim.keymap.set({ "x", "o" }, "ic", function() select.select_textobject("@class.inner", "textobjects") end) 340 + vim.keymap.set({ "x", "o" }, "aa", function() select.select_textobject("@parameter.outer", "textobjects") end) 341 + vim.keymap.set({ "x", "o" }, "ia", function() select.select_textobject("@parameter.inner", "textobjects") end) 342 + 343 + vim.keymap.set({ "n", "x", "o" }, "]f", function() move.goto_next_start("@function.outer", "textobjects") end) 344 + vim.keymap.set({ "n", "x", "o" }, "[f", function() move.goto_previous_start("@function.outer", "textobjects") end) 345 + vim.keymap.set({ "n", "x", "o" }, "]c", function() move.goto_next_start("@class.outer", "textobjects") end) 346 + vim.keymap.set({ "n", "x", "o" }, "[c", function() move.goto_previous_start("@class.outer", "textobjects") end) 347 + vim.keymap.set({ "n", "x", "o" }, "]a", function() move.goto_next_start("@parameter.inner", "textobjects") end) 348 + vim.keymap.set({ "n", "x", "o" }, "[a", function() move.goto_previous_start("@parameter.inner", "textobjects") end) 349 + end, 350 + }, 351 + 352 + -- comments 353 + { "numToStr/Comment.nvim", opts = {} }, 354 + 355 + -- mini.nvim 356 + { 357 + "nvim-mini/mini.nvim", 358 + config = function() 359 + require("mini.ai").setup({ n_lines = 500 }) 360 + require("mini.surround").setup() 361 + require("mini.pairs").setup() 362 + local statusline = require("mini.statusline") 363 + statusline.setup({ 364 + use_icons = false, 365 + content = { 366 + active = function() 367 + local mode, mode_hl = statusline.section_mode({ trunc_width = 120 }) 368 + local git = statusline.section_git({ trunc_width = 40 }) 369 + local filename = statusline.section_filename({ trunc_width = 140 }) 370 + 371 + return statusline.combine_groups({ 372 + { hl = mode_hl, strings = { mode } }, 373 + { hl = "MiniStatuslineDevinfo", strings = { git } }, 374 + "%=", 375 + { hl = "MiniStatuslineFilename", strings = { filename } }, 376 + }) 377 + end, 378 + inactive = function() 379 + local filename = statusline.section_filename({ trunc_width = 140 }) 380 + return statusline.combine_groups({ 381 + "%=", 382 + { hl = "MiniStatuslineFilename", strings = { filename } }, 383 + }) 384 + end, 385 + }, 386 + }) 387 + require("mini.diff").setup({ 388 + view = { 389 + style = "sign", 390 + signs = { add = "+", change = "~", delete = "_" }, 391 + }, 392 + }) 393 + require("mini.git").setup() 394 + end, 395 + }, 396 + 397 + -- flash.nvim 398 + { 399 + "folke/flash.nvim", 400 + event = "VeryLazy", 401 + opts = { 402 + labels = "asdfghjklqwertyuiopzxcvbnm", 403 + search = { mode = "fuzzy" }, 404 + jump = { autojump = true }, 405 + label = { uppercase = false }, 406 + prompt = { prefix = { { "> " } } }, 407 + modes = { 408 + char = { enabled = false }, 409 + search = { enabled = false }, 410 + }, 411 + }, 412 + keys = { 413 + { "s", mode = { "n", "x", "o" }, function() require("flash").jump() end, desc = "Flash" }, 414 + { "S", mode = { "n", "x", "o" }, function() require("flash").treesitter() end, desc = "Flash Treesitter" }, 415 + }, 416 + }, 417 + 418 + }, { 419 + ui = { 420 + icons = { 421 + cmd = "", 422 + config = "", 423 + event = "", 424 + ft = "", 425 + init = "", 426 + keys = "", 427 + plugin = "", 428 + runtime = "", 429 + require = "", 430 + source = "", 431 + start = "", 432 + task = "", 433 + lazy = "", 434 + }, 435 + }, 436 + })
+23
nvim/.config/nvim/lazy-lock.json
··· 1 + { 2 + "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, 3 + "blink.cmp": { "branch": "main", "commit": "78336bc89ee5365633bcf754d93df01678b5c08f" }, 4 + "fidget.nvim": { "branch": "main", "commit": "889e2e96edef4e144965571d46f7a77bcc4d0ddf" }, 5 + "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" }, 6 + "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, 7 + "guess-indent.nvim": { "branch": "main", "commit": "84a4987ff36798c2fc1169cbaff67960aed9776f" }, 8 + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, 9 + "lazydev.nvim": { "branch": "main", "commit": "ff2cbcba459b637ec3fd165a2be59b7bbaeedf0d" }, 10 + "mason-lspconfig.nvim": { "branch": "main", "commit": "0c2823e0418f3d9230ff8b201c976e84de1cb401" }, 11 + "mason-tool-installer.nvim": { "branch": "main", "commit": "443f1ef8b5e6bf47045cb2217b6f748a223cf7dc" }, 12 + "mason.nvim": { "branch": "main", "commit": "cb8445f8ce85d957416c106b780efd51c6298f89" }, 13 + "mini.nvim": { "branch": "main", "commit": "be81509b7160aa02264a59789164a2e1c4a6750a" }, 14 + "nvim-lspconfig": { "branch": "master", "commit": "bf5abe69c1874531f359a822d0cff4d73e26113f" }, 15 + "nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" }, 16 + "nvim-treesitter-textobjects": { "branch": "main", "commit": "851e865342e5a4cb1ae23d31caf6e991e1c99f1e" }, 17 + "oil.nvim": { "branch": "master", "commit": "0fcc83805ad11cf714a949c98c605ed717e0b83e" }, 18 + "plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" }, 19 + "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, 20 + "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, 21 + "telescope.nvim": { "branch": "master", "commit": "506338434fec5ad19cb1f8d45bf92d66c4917393" }, 22 + "vesper.nvim": { "branch": "main", "commit": "2e61eeb4abad393bb00d6ad12df6f13e8b9055c6" } 23 + }
+308
starship/.config/starship.toml
··· 1 + "$schema" = 'https://starship.rs/config-schema.json' 2 + 3 + [aws] 4 + symbol = " " 5 + 6 + [azure] 7 + symbol = " " 8 + 9 + [battery] 10 + full_symbol = "󰁹 " 11 + charging_symbol = "󰂄 " 12 + discharging_symbol = "󰂃 " 13 + unknown_symbol = "󰂑 " 14 + empty_symbol = "󰂎 " 15 + 16 + [buf] 17 + symbol = " " 18 + 19 + [bun] 20 + symbol = " " 21 + 22 + [c] 23 + symbol = " " 24 + 25 + [cpp] 26 + symbol = " " 27 + 28 + [cmake] 29 + symbol = " " 30 + 31 + [cobol] 32 + symbol = " " 33 + 34 + [conda] 35 + symbol = " " 36 + 37 + [container] 38 + symbol = " " 39 + 40 + [crystal] 41 + symbol = " " 42 + 43 + [dart] 44 + symbol = " " 45 + 46 + [deno] 47 + symbol = " " 48 + 49 + [direnv] 50 + symbol = " " 51 + 52 + [directory] 53 + read_only = " 󰌾" 54 + 55 + [docker_context] 56 + symbol = " " 57 + 58 + [dotnet] 59 + symbol = " " 60 + 61 + [elixir] 62 + symbol = " " 63 + 64 + [elm] 65 + symbol = " " 66 + 67 + [erlang] 68 + symbol = " " 69 + 70 + [fennel] 71 + symbol = " " 72 + 73 + [fortran] 74 + symbol = " " 75 + 76 + [fossil_branch] 77 + symbol = " " 78 + 79 + [gcloud] 80 + symbol = "󱇶 " 81 + 82 + [gleam] 83 + symbol = " " 84 + 85 + [git_branch] 86 + symbol = " " 87 + 88 + [git_commit] 89 + tag_symbol = '  ' 90 + 91 + [golang] 92 + symbol = " " 93 + 94 + [gradle] 95 + symbol = " " 96 + 97 + [guix_shell] 98 + symbol = " " 99 + 100 + [haskell] 101 + symbol = " " 102 + 103 + [haxe] 104 + symbol = " " 105 + 106 + [helm] 107 + symbol = " " 108 + 109 + [hg_branch] 110 + symbol = " " 111 + 112 + [hostname] 113 + ssh_symbol = " " 114 + 115 + [java] 116 + symbol = " " 117 + 118 + [julia] 119 + symbol = " " 120 + 121 + [kotlin] 122 + symbol = " " 123 + 124 + [kubernetes] 125 + symbol = "󱃾 " 126 + 127 + [lua] 128 + symbol = " " 129 + 130 + [maven] 131 + symbol = " " 132 + 133 + [memory_usage] 134 + symbol = "󰍛 " 135 + 136 + [meson] 137 + symbol = "󰔷 " 138 + 139 + [mojo] 140 + symbol = "󰈸 " 141 + 142 + [nats] 143 + symbol = " " 144 + 145 + [netns] 146 + symbol = "󰛳 " 147 + 148 + [nim] 149 + symbol = " " 150 + 151 + [nix_shell] 152 + symbol = " " 153 + 154 + [nodejs] 155 + symbol = " " 156 + 157 + [ocaml] 158 + symbol = " " 159 + 160 + [odin] 161 + symbol = "󰟢 " 162 + 163 + [opa] 164 + symbol = " " 165 + 166 + [openstack] 167 + symbol = " " 168 + 169 + [os.symbols] 170 + AIX = " " 171 + AlmaLinux = " " 172 + Alpaquita = " " 173 + Alpine = " " 174 + ALTLinux = " " 175 + Amazon = " " 176 + Android = " " 177 + AOSC = " " 178 + Arch = " " 179 + Artix = " " 180 + Bluefin = " " 181 + CachyOS = " " 182 + CentOS = " " 183 + Debian = " " 184 + DragonFly = " " 185 + Elementary = " " 186 + Emscripten = " " 187 + EndeavourOS = " " 188 + Fedora = " " 189 + FreeBSD = " " 190 + Garuda = " " 191 + Gentoo = " " 192 + HardenedBSD = "󰞌 " 193 + Illumos = " " 194 + InstantOS = " " 195 + Ios = "󰀷 " 196 + Kali = " " 197 + Linux = " " 198 + Mabox = " " 199 + Macos = " " 200 + Manjaro = " " 201 + Mariner = " " 202 + MidnightBSD = " " 203 + Mint = " " 204 + NetBSD = " " 205 + NixOS = " " 206 + Nobara = " " 207 + OpenBSD = " " 208 + OpenCloudOS = " " 209 + openEuler = " " 210 + openSUSE = " " 211 + OracleLinux = "󰺡 " 212 + PikaOS = " " 213 + Pop = " " 214 + Raspbian = " " 215 + Redhat = "󱄛 " 216 + RedHatEnterprise = "󱄛 " 217 + Redox = "󰀘 " 218 + RockyLinux = " " 219 + Solus = " " 220 + SUSE = " " 221 + Ubuntu = " " 222 + Ultramarine = " " 223 + Unknown = " " 224 + Uos = " " 225 + Void = " " 226 + Windows = "󰍲 " 227 + Zorin = " " 228 + 229 + [package] 230 + symbol = "󰏗 " 231 + 232 + [perl] 233 + symbol = " " 234 + 235 + [php] 236 + symbol = " " 237 + 238 + [pijul_channel] 239 + symbol = " " 240 + 241 + [pixi] 242 + symbol = "󰏗 " 243 + 244 + [pulumi] 245 + symbol = " " 246 + 247 + [purescript] 248 + symbol = " " 249 + 250 + [python] 251 + symbol = " " 252 + 253 + [raku] 254 + symbol = "󱖊 " 255 + 256 + [red] 257 + symbol = "󱍼 " 258 + 259 + [rlang] 260 + symbol = "󰟔 " 261 + 262 + [ruby] 263 + symbol = " " 264 + 265 + [rust] 266 + symbol = "󱘗 " 267 + 268 + [scala] 269 + symbol = " " 270 + 271 + [shlvl] 272 + symbol = "󰹍 " 273 + 274 + [singularity] 275 + symbol = " " 276 + 277 + [solidity] 278 + symbol = " " 279 + 280 + [spack] 281 + symbol = " " 282 + 283 + [status] 284 + symbol = " " 285 + 286 + [sudo] 287 + symbol = " " 288 + 289 + [swift] 290 + symbol = " " 291 + 292 + [terraform] 293 + symbol = " " 294 + 295 + [vlang] 296 + symbol = " " 297 + 298 + [typst] 299 + symbol = " " 300 + 301 + [vagrant] 302 + symbol = " " 303 + 304 + [xmake] 305 + symbol = " " 306 + 307 + [zig] 308 + symbol = " "
+21
zed/.config/zed/keymap.json
··· 1 + // Zed keymap 2 + // 3 + // For information on binding keys, see the Zed 4 + // documentation: https://zed.dev/docs/key-bindings 5 + // 6 + // To see the default key bindings run `zed: open default keymap` 7 + // from the command palette. 8 + [ 9 + { 10 + "context": "Workspace", 11 + "bindings": { 12 + // "shift shift": "file_finder::Toggle" 13 + }, 14 + }, 15 + { 16 + "context": "Editor && vim_mode == insert", 17 + "bindings": { 18 + // "j k": "vim::NormalBefore" 19 + }, 20 + }, 21 + ]
+32
zed/.config/zed/settings.json
··· 1 + { 2 + "cli_default_open_behavior": "existing_window", 3 + "diff_view_style": "unified", 4 + "ui_font_family": "TX-02", 5 + "buffer_font_family": "TX-02", 6 + "buffer_font_fallbacks": ["Symbols Nerd Font"], 7 + "vim_mode": true, 8 + "base_keymap": "Cursor", 9 + "ui_font_size": 18, 10 + "buffer_font_size": 18, 11 + "theme": "Vesper", 12 + "outline_panel": { 13 + "dock": "right", 14 + }, 15 + "project_panel": { 16 + "dock": "right", 17 + "hide_root": true, 18 + "auto_fold_dirs": false, 19 + }, 20 + "git_panel": { 21 + "dock": "right", 22 + }, 23 + "tab_bar": { 24 + "show": false, 25 + }, 26 + "collaboration_panel": { 27 + "dock": "right", 28 + }, 29 + "indent_guides": { 30 + "enabled": false, 31 + }, 32 + }