Compare commits
5
Commits
ebcba51cef
...
fedeedb070
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fedeedb070 | ||
|
|
32f3429acf | ||
|
|
da83f9ebcb | ||
|
|
b9333e7b39 | ||
|
|
eb77beb9e9 |
@@ -1,9 +1,9 @@
|
||||
[Settings]
|
||||
gtk-theme-name=Adwaita-dark
|
||||
gtk-icon-theme-name=Qogir-dark
|
||||
gtk-theme-name=Arc-Dark
|
||||
gtk-icon-theme-name=Qogir-Dark
|
||||
gtk-font-name=Noto Sans 10
|
||||
gtk-cursor-theme-name=Qogir-dark
|
||||
gtk-cursor-theme-size=0
|
||||
gtk-cursor-theme-name=Qogir-Dark
|
||||
gtk-cursor-theme-size=20
|
||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||
gtk-button-images=0
|
||||
@@ -12,5 +12,6 @@ gtk-enable-event-sounds=0
|
||||
gtk-enable-input-feedback-sounds=0
|
||||
gtk-xft-antialias=1
|
||||
gtk-xft-hinting=1
|
||||
gtk-xft-hintstyle=hintmedium
|
||||
gtk-xft-hintstyle=hintslight
|
||||
gtk-xft-rgba=rgb
|
||||
gtk-application-prefer-dark-theme=1
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
local bufname = vim.api.nvim_buf_get_name(0)
|
||||
local filename_arg = bufname ~= "" and (" --stdin-filepath " .. vim.fn.shellescape(bufname)) or ""
|
||||
|
||||
-- Indentation & Layout
|
||||
vim.opt_local.colorcolumn = "100"
|
||||
vim.opt_local.textwidth = 100
|
||||
vim.opt_local.tabstop = 4
|
||||
vim.opt_local.shiftwidth = 4
|
||||
vim.opt_local.softtabstop = 4
|
||||
vim.opt_local.expandtab = true
|
||||
|
||||
-- Formatting Behavior
|
||||
vim.opt_local.formatoptions:remove("t") -- Don't autowrap while typing
|
||||
vim.opt_local.formatoptions:append("j") -- Remove comment markers when joining lines
|
||||
|
||||
-- gq Formatters (Prettier fallback, LSP primary)
|
||||
-- Prefers local/global binary first to avoid slow npx invocation overhead
|
||||
local prettier_bin = vim.fn.executable("prettier") == 1 and "prettier" or "npx prettier"
|
||||
vim.bo.formatprg = prettier_bin .. filename_arg
|
||||
vim.bo.formatexpr = "v:lua.vim.lsp.formatexpr()"
|
||||
@@ -0,0 +1,18 @@
|
||||
local bufname = vim.api.nvim_buf_get_name(0)
|
||||
local filename_arg = bufname ~= "" and ("--stdin-filepath " .. vim.fn.shellescape(bufname) .. " ") or ""
|
||||
|
||||
-- Indentation & Layout
|
||||
vim.opt_local.colorcolumn = "120"
|
||||
vim.opt_local.textwidth = 120
|
||||
vim.opt_local.tabstop = 4
|
||||
vim.opt_local.shiftwidth = 4
|
||||
vim.opt_local.softtabstop = 4
|
||||
vim.opt_local.expandtab = true
|
||||
|
||||
-- Formatting Behavior
|
||||
vim.opt_local.formatoptions:remove("t")
|
||||
vim.opt_local.formatoptions:append("j")
|
||||
|
||||
-- gq Formatters (StyLua fallback, LSP primary)
|
||||
vim.bo.formatprg = "stylua " .. filename_arg .. "-"
|
||||
vim.bo.formatexpr = "v:lua.vim.lsp.formatexpr()"
|
||||
@@ -0,0 +1,21 @@
|
||||
local bufname = vim.api.nvim_buf_get_name(0)
|
||||
local filename_arg = bufname ~= "" and (" --stdin-filepath " .. vim.fn.shellescape(bufname)) or ""
|
||||
|
||||
-- Indentation & Layout
|
||||
vim.opt_local.colorcolumn = ""
|
||||
vim.opt_local.wrap = true
|
||||
vim.opt_local.textwidth = 80
|
||||
vim.opt_local.tabstop = 2
|
||||
vim.opt_local.shiftwidth = 2
|
||||
vim.opt_local.softtabstop = 2
|
||||
vim.opt_local.expandtab = true
|
||||
|
||||
-- Formatting Behavior: wrap text, keep comment/quote headers, parse lists
|
||||
vim.opt_local.formatoptions:append("tqn")
|
||||
|
||||
-- gq Formatter: Prettier handles links/parentheses cleanly; par as fallback
|
||||
if vim.fn.executable("prettier") == 1 then
|
||||
vim.bo.formatprg = "prettier --parser markdown" .. filename_arg
|
||||
elseif vim.fn.executable("par") == 1 then
|
||||
vim.bo.formatprg = "par -w80req"
|
||||
end
|
||||
@@ -0,0 +1,19 @@
|
||||
local bufname = vim.api.nvim_buf_get_name(0)
|
||||
local filename_arg = bufname ~= "" and ("--stdin-filename " .. vim.fn.shellescape(bufname) .. " ") or ""
|
||||
|
||||
-- Indentation & Layout
|
||||
vim.opt_local.colorcolumn = "100"
|
||||
vim.opt_local.textwidth = 100
|
||||
vim.opt_local.tabstop = 4
|
||||
vim.opt_local.shiftwidth = 4
|
||||
vim.opt_local.softtabstop = 4
|
||||
vim.opt_local.expandtab = true
|
||||
|
||||
-- Formatting Behavior
|
||||
vim.opt_local.formatoptions:remove("t") -- Don't autowrap while typing
|
||||
vim.opt_local.formatoptions:append("j") -- Remove comment markers when joining lines
|
||||
|
||||
-- gq Formatters (Ruff fallback, LSP primary)
|
||||
-- The trailing '-' is required for Ruff to read from stdin
|
||||
vim.bo.formatprg = "ruff format " .. filename_arg .. "-"
|
||||
vim.bo.formatexpr = "v:lua.vim.lsp.formatexpr()"
|
||||
@@ -1,4 +0,0 @@
|
||||
vim.opt_local.colorcolumn = "100"
|
||||
vim.opt_local.tabstop = 4
|
||||
vim.opt_local.shiftwidth = 4
|
||||
vim.opt_local.softtabstop = 4
|
||||
@@ -1,4 +0,0 @@
|
||||
vim.opt_local.colorcolumn = "120"
|
||||
vim.opt_local.tabstop = 4
|
||||
vim.opt_local.shiftwidth = 4
|
||||
vim.opt_local.softtabstop = 4
|
||||
@@ -1,5 +0,0 @@
|
||||
vim.opt_local.colorcolumn = ""
|
||||
vim.opt_local.wrap = true
|
||||
vim.opt_local.tabstop = 2
|
||||
vim.opt_local.shiftwidth = 2
|
||||
vim.opt_local.softtabstop = 2
|
||||
@@ -1,4 +0,0 @@
|
||||
vim.opt_local.colorcolumn = "100"
|
||||
vim.opt_local.tabstop = 4
|
||||
vim.opt_local.shiftwidth = 4
|
||||
vim.opt_local.softtabstop = 4
|
||||
+8
-13
@@ -833,10 +833,7 @@ local function makespec_diffview()
|
||||
"DiffviewRefresh",
|
||||
"DiffviewFileHistory",
|
||||
},
|
||||
keys = {
|
||||
{ "<leader>gd", "<cmd>DiffviewOpen<cr>", desc = "DiffView Tab" },
|
||||
{ "<leader>gh", "<cmd>DiffviewFileHistory<cr>", desc = "File History Tab" },
|
||||
},
|
||||
keys = {},
|
||||
}
|
||||
end
|
||||
local function makespec_fugitive()
|
||||
@@ -884,6 +881,7 @@ local function makespec_gitsigns()
|
||||
vim.cmd.normal({ "]c", bang = true })
|
||||
else
|
||||
gs.nav_hunk("next")
|
||||
vim.schedule(gs.preview_hunk_inline)
|
||||
end
|
||||
end
|
||||
local function prev_hunk()
|
||||
@@ -891,14 +889,14 @@ local function makespec_gitsigns()
|
||||
vim.cmd.normal({ "[c", bang = true })
|
||||
else
|
||||
gs.nav_hunk("prev")
|
||||
vim.schedule(gs.preview_hunk_inline)
|
||||
end
|
||||
end
|
||||
|
||||
local function bmap(mode, l, r, desc) vim.keymap.set(mode, l, r, { buffer = bufnr, desc = desc }) end
|
||||
|
||||
-- Navigation
|
||||
bmap("n", "<M-,>", next_hunk, "Next Hunk")
|
||||
bmap("n", "<M-.>", prev_hunk, "Prev Hunk")
|
||||
bmap("n", "<M-,>", prev_hunk, "Prev Hunk")
|
||||
bmap("n", "<M-.>", next_hunk, "Next Hunk")
|
||||
bmap("n", "[h", prev_hunk, "Prev Hunk")
|
||||
bmap("n", "]h", next_hunk, "Next Hunk")
|
||||
|
||||
@@ -909,6 +907,8 @@ local function makespec_gitsigns()
|
||||
-- Hunk
|
||||
bmap("n", "<leader>gi", gs.preview_hunk_inline, "Preview Hunk Inline")
|
||||
bmap("n", "<leader>gp", gs.preview_hunk, "Preview Hunk")
|
||||
bmap("n", "<leader>gd", gs.diffthis, "Diff This (Index)")
|
||||
bmap("n", "<leader>gD", function() gs.diffthis("~") end, "Diff This (HEAD~1)")
|
||||
bmap("n", "<leader>gq", gs.setqflist, "File Hunks to QuickFix")
|
||||
bmap("n", "<leader>gQ", function() gs.setqflist("all") end, "All Hunks to QuickFix")
|
||||
bmap("n", "<leader>gx", gs.reset_hunk, "Reset Hunk")
|
||||
@@ -926,7 +926,7 @@ local function makespec_gitsigns()
|
||||
bmap("n", "<leader>gtb", gs.toggle_current_line_blame, "Toggle Line Blame")
|
||||
bmap("n", "<leader>gtd", gs.toggle_deleted, "Toggle Deleted")
|
||||
|
||||
-- Text object, e.g. for dih to delete hunk
|
||||
-- Text Object (e.g., 'dih' to delete hunk)
|
||||
bmap({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>", "Select Hunk")
|
||||
end
|
||||
|
||||
@@ -934,11 +934,6 @@ local function makespec_gitsigns()
|
||||
"lewis6991/gitsigns.nvim",
|
||||
event = { "BufReadPre", "BufNewFile" },
|
||||
opts = {
|
||||
signcolumn = true,
|
||||
numhl = false,
|
||||
linehl = false,
|
||||
word_diff = false,
|
||||
signs_staged_enable = false,
|
||||
on_attach = on_gitsigns_attach,
|
||||
},
|
||||
}
|
||||
|
||||
@@ -6,7 +6,6 @@ if TYPE_CHECKING:
|
||||
|
||||
c: "ConfigContainer" = c # type: ignore # noqa: F821
|
||||
config: "ConfigAPI" = config # type: ignore # noqa: F821
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
config.load_autoconfig(True)
|
||||
config.bind("<", "tab-move -")
|
||||
@@ -47,7 +46,6 @@ config.bind("tj", "back -t", mode="normal")
|
||||
config.bind("wj", "back -w", mode="normal")
|
||||
config.bind("tk", "forward -t", mode="normal")
|
||||
config.bind("wk", "forward -w", mode="normal")
|
||||
config.bind("ø", "cmd-set-text :")
|
||||
config.bind("m", 'cmd-set-text :quickmark-add {url:pretty} "', mode="normal")
|
||||
config.bind("D", "tab-close")
|
||||
config.bind(",m", "hint links spawn -d mpv {hint-url}", mode="normal")
|
||||
|
||||
@@ -20,6 +20,9 @@ smart_borders on
|
||||
# Default Font
|
||||
font pango:Noto Sans Regular 10
|
||||
|
||||
# Cursor
|
||||
seat seat0 xcursor_theme Adwaita 0
|
||||
|
||||
# Title format for windows
|
||||
set $focus #00E5FF
|
||||
set $unfocused #333333
|
||||
|
||||
@@ -96,7 +96,6 @@ installmap = dict(
|
||||
"gst-plugins-good", # required deb
|
||||
# audio
|
||||
"pamixer",
|
||||
"noisetorch",
|
||||
),
|
||||
filebrowsers=(
|
||||
"yazi",
|
||||
@@ -121,7 +120,7 @@ installmap = dict(
|
||||
"python-tldextract",
|
||||
"bitwarden-cli", # for qutebrowser autofill
|
||||
),
|
||||
chat=("discordo-git", "gurk"),
|
||||
chat=("discord", "gurk"),
|
||||
emailcalrss=(
|
||||
"khard", # contacts
|
||||
"khal", # calendar
|
||||
@@ -332,6 +331,7 @@ def install_filebrowsers(overwrite: bool, reinstall: bool) -> None:
|
||||
"yazi-rs/plugins:toggle-pane",
|
||||
"ahkohd/eza-preview",
|
||||
"boydaihungst/file-extra-metadata",
|
||||
"ya pkg add ndtoan96/ouch",
|
||||
]:
|
||||
run(f"ya pkg add {plugin}".split())
|
||||
tgt = ".local/share/applications/userapp-file-roller.desktop"
|
||||
@@ -347,7 +347,6 @@ def install_netbrowsers(overwrite: bool, reinstall: bool) -> None:
|
||||
|
||||
def install_chat(overwrite: bool, reinstall: bool) -> None:
|
||||
helper_install(*installmap["chat"], reinstall=reinstall)
|
||||
helper_clone_foldercontents(CFG_SRC, CFG_TGT, "discordo", overwrite)
|
||||
helper_clone_foldercontents(CFG_SRC, CFG_TGT, "gurk", overwrite)
|
||||
|
||||
|
||||
@@ -409,12 +408,12 @@ def install_sway(overwrite: bool, reinstall: bool) -> None:
|
||||
helper_clone_foldercontents(CFG_SRC, CFG_TGT, sub, overwrite)
|
||||
helper_maybe_copy(CFG_SRC, CFG_TGT, "xdg-terminals.list", overwrite, symlink=True)
|
||||
helper_maybe_copy(CFG_SRC, CFG_TGT, "mimeapps.list", overwrite, symlink=True)
|
||||
# swaync configs
|
||||
helper_clone_foldercontents(CFG_SRC, CFG_TGT, "swaync", overwrite)
|
||||
# custom sway configs
|
||||
helper_clone_foldercontents(CUSTOM_SRC / "CONFIG", CFG_TGT, "sway", overwrite)
|
||||
# custom waybar configs
|
||||
helper_clone_foldercontents(CUSTOM_SRC / "CONFIG", CFG_TGT, "waybar", overwrite)
|
||||
# custom swaync configs
|
||||
helper_clone_foldercontents(CUSTOM_SRC / "CONFIG", CFG_TGT, "swaync", overwrite)
|
||||
# desktop entries
|
||||
helper_clone_foldercontents(
|
||||
HOME_SRC,
|
||||
|
||||
Reference in New Issue
Block a user