aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXander Swan <email>2025-12-03 10:00:41 -0500
committerXander Swan <email>2025-12-03 10:00:41 -0500
commit6d4208a39ba4a576c310a301eb576d84eec1ddaf (patch)
treebeef17e3d6e88f08b68673d3d3e394d19639cd78
parentd0f041df4db23a512fa2d2a7c655af0b2c7e88c5 (diff)
Entirely new config
-rw-r--r--.config/i3/config82
-rw-r--r--.config/i3/polybar.sh10
-rw-r--r--.config/kitty/current-theme.conf21
-rw-r--r--.config/kitty/kitty.conf11
-rw-r--r--.config/kitty/kitty.conf.bak4
-rw-r--r--.config/nvim/.luarc.json5
-rw-r--r--.config/nvim/colors/mine.vim53
-rw-r--r--.config/nvim/ftplugin/cs.lua4
-rw-r--r--.config/nvim/ftplugin/gdscript.lua5
-rw-r--r--.config/nvim/init.lua8
-rw-r--r--.config/nvim/lua/map.lua97
-rw-r--r--.config/nvim/lua/opt.lua26
-rw-r--r--.config/nvim/lua/plugin/autopairs.lua13
-rw-r--r--.config/nvim/lua/plugin/liveserver.lua13
-rw-r--r--.config/nvim/lua/plugin/lsp.lua13
-rw-r--r--.config/nvim/lua/plugin/lualine.lua7
-rw-r--r--.config/nvim/lua/plugin/neogen.lua19
-rw-r--r--.config/nvim/lua/plugin/packer.lua58
-rw-r--r--.config/nvim/lua/plugin/setup.lua64
-rw-r--r--.config/nvim/lua/plugin/telescope.lua7
-rw-r--r--.config/nvim/lua/plugin/treesitter.lua13
-rw-r--r--.config/nvim/lua/set.lua26
-rw-r--r--.config/polybar/config.ini113
-rwxr-xr-x.config/polybar/launch.sh14
-rw-r--r--.config/polybar/media.sh13
-rw-r--r--.config/tmux/tmux.conf12
-rw-r--r--update.sh17
27 files changed, 300 insertions, 428 deletions
diff --git a/.config/i3/config b/.config/i3/config
index ad583df..c4492e6 100644
--- a/.config/i3/config
+++ b/.config/i3/config
@@ -1,44 +1,35 @@
-font pango:Mononoki Nerd Font Mono 10
+
+
+set $mod Mod4
+set $left h
+set $down j
+set $up k
+set $right l
+
+font pango:JetBrainsMono Nerd Font 9
exec --no-startup-id dex --autostart --environment i3
+exec --no-startup-id setxkbmap -option caps:super
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
exec --no-startup-id nm-applet
-
-exec xrandr --output DVI-D-0 --auto --right-of HDMI-A-0
-exec setxkbmap -option "caps:super"
-exec nitrogen --restore
-exec kitty --hold sh -c "sudo pacman -Syu"
-exec xbanish -t1
+exec_always --no-startup-id ~/.config/i3/polybar.sh
set $refresh_i3status killall -SIGUSR1 i3status
-bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +2% && $refresh_i3status
-bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -2% && $refresh_i3status
+bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
-bindsym XF86AudioPause exec --no-startup-id playerctl play-pause && $refresh_i3status
-bindsym XF86AudioNext exec --no-startup-id playerctl next && $refresh_i3status
-bindsym XF86AudioPrev exec --no-startup-id playerctl previous && $refresh_i3status
-
-set $up k
-set $down j
-set $left h
-set $right l
-set $mod Mod4
+bindsym Print exec --no-startup-id flameshot gui
floating_modifier $mod
-smart_borders on
tiling_drag modifier titlebar
-bindsym $mod+Return exec kitty
-
-bindsym Print exec flameshot gui
-bindsym $mod+u exec setxkbmap us
-bindsym $mod+n exec setxkbmap nl
+bindsym $mod+Return exec i3-sensible-terminal
bindsym $mod+Shift+q kill
-bindsym $mod+d exec --no-startup-id rofi -show drun -show-icons
+bindsym $mod+d exec --no-startup-id dmenu_run
bindsym $mod+$left focus left
bindsym $mod+$down focus down
@@ -66,9 +57,6 @@ bindsym $mod+space focus mode_toggle
bindsym $mod+a focus parent
-bindsym $mod+Shift+minus move scratchpad
-
-bindsym $mod+minus scratchpad show
set $ws1 "1"
set $ws2 "2"
@@ -92,9 +80,7 @@ bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
-bindsym $mod+i workspace number $ws1
-bindsym $mod+t workspace number $ws2
-bindsym $mod+o workspace number $ws3
+bindsym $mod+c workspace number $ws8
bindsym $mod+z workspace number $ws9
bindsym $mod+x workspace number $ws10
@@ -109,24 +95,19 @@ bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
-bindsym $mod+Shift+i move container to workspace number $ws1
-bindsym $mod+Shift+t move container to workspace number $ws2
-bindsym $mod+Shift+o move container to workspace number $ws3
+bindsym $mod+Shift+c move container to workspace number $ws8
bindsym $mod+Shift+z move container to workspace number $ws9
bindsym $mod+Shift+x move container to workspace number $ws10
-bindsym $mod+Ctrl+l move workspace to output right
-bindsym $mod+Ctrl+h move workspace to output left
-
-bindsym $mod+Shift+c reload
+bindsym $mod+Shift+t reload
bindsym $mod+Shift+r restart
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
mode "resize" {
- bindsym $left resize shrink width 10 px or 10 ppt
- bindsym $down resize grow height 10 px or 10 ppt
- bindsym $up resize shrink height 10 px or 10 ppt
- bindsym $right resize grow width 10 px or 10 ppt
+ bindsym $left resize shrink width 10 px or 10 ppt
+ bindsym $up resize grow height 10 px or 10 ppt
+ bindsym $down resize shrink height 10 px or 10 ppt
+ bindsym $right resize grow width 10 px or 10 ppt
bindsym Return mode "default"
bindsym Escape mode "default"
@@ -134,20 +115,3 @@ mode "resize" {
}
bindsym $mod+r mode "resize"
-
-set $yellow #ffd866
-set $dyellow #f48f3d
-set $gray #333333
-set $lgray #888888
-set $black #000000
-set $white #ffffff
-
-client.focused $yellow $yellow $black #2e9ef4 $dyellow
-client.focused_inactive $dyellow $dyellow $black #484e50 $gray
-client.unfocused $gray $gray $lgray #292d2e $gray
-client.urgent #2f343a #900000 #ffffff #900000 #900000
-client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
-
-client.background #ffffff
-
-exec_always --no-startup-id $HOME/.config/polybar/launch.sh
diff --git a/.config/i3/polybar.sh b/.config/i3/polybar.sh
new file mode 100644
index 0000000..22d2fbc
--- /dev/null
+++ b/.config/i3/polybar.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env sh
+
+# Terminate already running bar instances
+killall -q polybar
+
+# Wait until the processes have been shut down
+while pgrep -x polybar >/dev/null; do sleep 1; done
+
+# Launch polybar
+polybar &
diff --git a/.config/kitty/current-theme.conf b/.config/kitty/current-theme.conf
deleted file mode 100644
index 2b7975d..0000000
--- a/.config/kitty/current-theme.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-background #262626
-foreground #ffffff
-cursor #f6f6ec
-selection_background #343434
-color0 #191919
-color8 #615e4b
-color1 #f3005f
-color9 #f3005f
-color2 #97e023
-color10 #97e023
-color3 #fa8419
-color11 #dfd561
-color4 #9c64fe
-color12 #9c64fe
-color5 #f3005f
-color13 #f3005f
-color6 #57d1ea
-color14 #57d1ea
-color7 #c4c4b5
-color15 #f6f6ee
-selection_foreground #191919
diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf
index 463ce0f..2fb8e29 100644
--- a/.config/kitty/kitty.conf
+++ b/.config/kitty/kitty.conf
@@ -1,10 +1,9 @@
-# BEGIN_KITTY_THEME
-# Monokai Soda
-include current-theme.conf
-# END_KITTY_THEME
+font_family JetBrainsMono Nerd Font
+bold_font auto
+italic_font auto
+bold_italic_font auto
-font_family Mononoki Nerd Font
-font_size 14
+font_size 11.0
cursor_shape block
cursor_blink_interval 0
diff --git a/.config/kitty/kitty.conf.bak b/.config/kitty/kitty.conf.bak
deleted file mode 100644
index 711ade2..0000000
--- a/.config/kitty/kitty.conf.bak
+++ /dev/null
@@ -1,4 +0,0 @@
-# BEGIN_KITTY_THEME
-# zenbones_dark
-include current-theme.conf
-# END_KITTY_THEME \ No newline at end of file
diff --git a/.config/nvim/.luarc.json b/.config/nvim/.luarc.json
deleted file mode 100644
index f979d50..0000000
--- a/.config/nvim/.luarc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "diagnostics.globals": [
- "vim"
- ]
-}
diff --git a/.config/nvim/colors/mine.vim b/.config/nvim/colors/mine.vim
new file mode 100644
index 0000000..d66ae06
--- /dev/null
+++ b/.config/nvim/colors/mine.vim
@@ -0,0 +1,53 @@
+set background=dark
+
+hi clear
+let g:colors_name = "mine"
+
+hi! link Terminal Normal
+hi! link CurSearch Search
+hi! link CursorLineFold CursorLine
+hi! link CursorLineSign CursorLine
+hi! link MessageWindow Pmenu
+hi! link PopupNotification Todo
+hi! link Character String
+
+hi ColorColumn guifg=#ffffff guibg=#333333 gui=NONE
+hi CursorLine guifg=NONE guibg=#2b2b2b gui=NONE
+hi EndOfBuffer guifg=bg guibg=NONE gui=NONE
+hi SignColumn guifg=NONE guibg=#222222 gui=NONE
+hi LineNr guifg=#666666 guibg=#101010 gui=NONE
+hi LineNrAbove guifg=#666666 guibg=#191919 gui=NONE
+hi LineNrBelow guifg=#666666 guibg=#191919 gui=NONE
+hi MatchParen guifg=#ffffff guibg=#990000 gui=bold
+hi Normal guifg=#ffffff guibg=#222222 gui=NONE
+hi Pmenu guifg=#ffffff guibg=#333333 gui=NONE
+hi PmenuSel guifg=#333333 guibg=#ffffff gui=bold,underdouble
+hi Search guifg=#333333 guibg=#ffff88 gui=bold,italic
+hi Visual guifg=NONE guibg=#333333 gui=NONE
+
+hi Comment guifg=#777777 guibg=NONE gui=italic
+
+hi Constant guifg=#99ff99 guibg=NONE gui=NONE
+hi Number guifg=#55bb55 guibg=NONE gui=NONE
+hi String guifg=#ff99ff guibg=NONE gui=italic
+hi Boolean guifg=#99ff99 guibg=NONE gui=italic
+
+hi Identifier guifg=#ffdd80 guibg=NONE gui=NONE
+hi Function guifg=#99ffff guibg=NONE gui=italic
+
+hi Statement guifg=#ff7099 guibg=NONE gui=NONE
+hi Label guifg=#ff7099 guibg=NONE gui=italic
+hi Operator guifg=#ffffff guibg=NONE gui=NONE
+
+hi PreProc guifg=#ff9977 guibg=NONE gui=NONE
+
+hi Type guifg=#9999ff guibg=NONE gui=italic
+hi StorageClass guifg=#99ffff guibg=NONE gui=italic
+hi Structure guifg=#99ffff guibg=NONE gui=italic
+
+hi Special guifg=#ff9977 guibg=NONE gui=italic
+hi SpecialChar guifg=#ffffff guibg=NONE gui=bold,italic
+
+hi Error guifg=#ff4444 guibg=NONE gui=bold,undercurl
+
+hi Todo guifg=#ffffff guibg=NONE gui=bold,italic,underline
diff --git a/.config/nvim/ftplugin/cs.lua b/.config/nvim/ftplugin/cs.lua
deleted file mode 100644
index 5031865..0000000
--- a/.config/nvim/ftplugin/cs.lua
+++ /dev/null
@@ -1,4 +0,0 @@
-local tabwidth = 4
-vim.opt.shiftwidth = tabwidth
-vim.opt.softtabstop = tabwidth
-vim.opt.tabstop = tabwidth
diff --git a/.config/nvim/ftplugin/gdscript.lua b/.config/nvim/ftplugin/gdscript.lua
deleted file mode 100644
index a021dba..0000000
--- a/.config/nvim/ftplugin/gdscript.lua
+++ /dev/null
@@ -1,5 +0,0 @@
-local tabwidth = 4
-vim.opt.expandtab = false
-vim.opt.shiftwidth = tabwidth
-vim.opt.softtabstop = tabwidth
-vim.opt.tabstop = tabwidth
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index 8c50ea1..7d4a97f 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -1,7 +1,3 @@
-local packer_path = vim.fn.stdpath("config") .. "/site"
-vim.o.packpath = vim.o.packpath .. ',' .. packer_path
-vim.g.mapleader = " "
-
-require("plugin")
-require("set")
+require("opt")
require("map")
+require("plugin")
diff --git a/.config/nvim/lua/map.lua b/.config/nvim/lua/map.lua
index 3103f56..ef97bd1 100644
--- a/.config/nvim/lua/map.lua
+++ b/.config/nvim/lua/map.lua
@@ -1,34 +1,77 @@
-vim.keymap.set("i", "jk", "<escape>", {})
-vim.keymap.set("n", "<leader>n", [[:NvimTreeToggle<CR>]], {})
-vim.keymap.set("n", "<leader>g", [[:Git<CR>]], {})
-vim.keymap.set("n", "<leader>c", [[:noh<CR>]], {})
-vim.keymap.set("n", "<leader>e", [[:TroubleToggle<CR>]])
+vim.g.mapleader = " "
-vim.keymap.set("n", "<C-h>", "<C-w>h", {})
-vim.keymap.set("n", "<C-j>", "<C-w>j", {})
-vim.keymap.set("n", "<C-k>", "<C-w>k", {})
-vim.keymap.set("n", "<C-l>", "<C-w>l", {})
+local nv = {"n", "v"}
-vim.keymap.set("n", "<C-u>", "u", {})
-vim.keymap.set("n", "u", "", {})
+local function definepairs(replacement, char)
+ vim.keymap.set("o", "i" .. replacement, "i" .. char, {})
+ vim.keymap.set("o", "a" .. replacement, "a" .. char, {})
+end
-vim.keymap.set({ "n", "v" }, "<leader>b", "^", {})
-vim.keymap.set({ "n", "v" }, "<leader>w", "$", {})
-vim.keymap.set({ "n", "v" }, "^", "", {})
-vim.keymap.set({ "n", "v" }, "$", "", {})
+definepairs("b", "(")
+definepairs("s", "\"")
+definepairs("q", "'")
+definepairs("t", "{")
+definepairs("r", "[")
+definepairs("a", "<")
-vim.keymap.set({ "v", "n" }, ".", "<C-u>zz", {})
-vim.keymap.set({ "v", "n" }, ",", "<C-d>zz", {})
+vim.keymap.set(nv, "gm", "gM", {})
+vim.keymap.set(nv, "gM", "gMi", {})
-vim.keymap.set("o", "as", "a\"", {})
-vim.keymap.set("o", "is", "i\"", {})
-vim.keymap.set("o", "it", "i[", {})
-vim.keymap.set("o", "at", "a[", {})
-vim.keymap.set("o", "ic", "i<", {})
-vim.keymap.set("o", "ac", "a<", {})
+-- Moving between windows
+vim.keymap.set(nv, "<C-h>", "<C-w>h", {})
+vim.keymap.set(nv, "<C-j>", "<C-w>j", {})
+vim.keymap.set(nv, "<C-k>", "<C-w>k", {})
+vim.keymap.set(nv, "<C-l>", "<C-w>l", {})
-vim.keymap.set({ "n", "v" }, "<leader>y", "\"+y", {})
-vim.keymap.set({ "n", "v" }, "<leader>v", "\"_", {})
+-- Same, but for terminal
+vim.keymap.set("t", "<C-h>", "<C-\\><C-n><C-w>h", {})
+vim.keymap.set("t", "<C-j>", "<C-\\><C-n><C-w>j", {})
+vim.keymap.set("t", "<C-k>", "<C-\\><C-n><C-w>k", {})
+vim.keymap.set("t", "<C-l>", "<C-\\><C-n><C-w>l", {})
-vim.keymap.set("n", "<up>", "<nop>", { noremap = true })
-vim.keymap.set("n", "<down>", "<nop>", { noremap = true })
+-- Moving windows
+vim.keymap.set(nv, "<C-w>h", "<C-w>H", {})
+vim.keymap.set(nv, "<C-w>j", "<C-w>J", {})
+vim.keymap.set(nv, "<C-w>k", "<C-w>K", {})
+vim.keymap.set(nv, "<C-w>l", "<C-w>L", {})
+
+-- Resizing windows
+vim.keymap.set(nv, "<C-->", "<C-w>-", {})
+vim.keymap.set(nv, "<C-=>", "<C-w>+", {})
+vim.keymap.set(nv, "<C-,>", "<C-w><", {})
+vim.keymap.set(nv, "<C-.>", "<C-w>>", {})
+
+-- Make exiting insert mode in terminal mode easier
+vim.keymap.set("t", "<ESC>", "<C-\\><C-n>", {})
+
+-- Center when moving around at high speeds
+vim.keymap.set(nv, "<C-u>", "<C-u>zz", {})
+vim.keymap.set(nv, "<C-d>", "<C-d>zz", {})
+vim.keymap.set(nv, "G", "Gzz", {})
+
+-- Delete line content. I didn't do ddO because that would extend comments if
+-- you were just above one.
+vim.keymap.set("n", "dc", "cc<ESC>", {})
+
+-- Make going to the end of a line as easy as going to the beginning
+vim.keymap.set({"n", "v", "o"}, "+", "$", {})
+
+-- Allow yanking to system clipboard
+vim.keymap.set(nv, "<leader>y", "\"+y", {})
+vim.keymap.set(nv, "<leader>p", "\"+p", {})
+
+-- Commands
+vim.keymap.set(nv, "<leader>c", "<CMD>noh<CR>", {silent=true})
+vim.keymap.set(nv, "<leader>e", "<CMD>Ex<CR>", {silent=true})
+vim.keymap.set(nv, "<leader>t", function()
+ vim.cmd("split")
+ vim.cmd("term")
+end, {silent=true})
+
+-- Common typo with me
+vim.api.nvim_create_user_command("W", "w", {bang=true})
+vim.api.nvim_create_user_command("Wa", "wa", {bang=true})
+vim.api.nvim_create_user_command("Wq", "wq", {bang=true})
+vim.api.nvim_create_user_command("Wqa", "wqa", {bang=true})
+vim.api.nvim_create_user_command("Q", "q", {bang=true})
+vim.api.nvim_create_user_command("Qa", "qa", {bang=true})
diff --git a/.config/nvim/lua/opt.lua b/.config/nvim/lua/opt.lua
new file mode 100644
index 0000000..ebb99e2
--- /dev/null
+++ b/.config/nvim/lua/opt.lua
@@ -0,0 +1,26 @@
+vim.cmd("colorscheme mine")
+
+vim.o.termguicolors = true
+vim.o.relativenumber = true
+vim.o.number = true
+vim.o.cursorline = true
+vim.o.cursorlineopt = "line"
+vim.o.ignorecase = true
+vim.o.smartcase = true
+vim.o.mouse = ""
+vim.o.cc = "80"
+vim.o.splitright = true
+vim.o.splitbelow = true
+
+local tabwidth = 2
+vim.o.tabstop = tabwidth
+vim.o.shiftwidth = tabwidth
+vim.o.expandtab = true
+
+-- Disable line numbers in terminal
+vim.api.nvim_create_autocmd("TermOpen", {
+ callback = function()
+ vim.o.number = false
+ vim.o.relativenumber = false
+ end,
+})
diff --git a/.config/nvim/lua/plugin/autopairs.lua b/.config/nvim/lua/plugin/autopairs.lua
deleted file mode 100644
index ab924aa..0000000
--- a/.config/nvim/lua/plugin/autopairs.lua
+++ /dev/null
@@ -1,13 +0,0 @@
-
-require("nvim-autopairs").setup {
- fast_wrap = {
- map = "<M-e>",
- chars = { "<", "{", "[", "(", "\"", "'" },
- pattern = [=[[%"%"%>%]%)%}%,]]=],
- end_key = "$",
- keys = "qwertyuiopzxcvbnmasdfghjkl",
- check_comma = true,
- highlight = "Search",
- highlight_grey="Comment"
- }
-}
diff --git a/.config/nvim/lua/plugin/liveserver.lua b/.config/nvim/lua/plugin/liveserver.lua
deleted file mode 100644
index 542a1fb..0000000
--- a/.config/nvim/lua/plugin/liveserver.lua
+++ /dev/null
@@ -1,13 +0,0 @@
-local status_ok, live_server = pcall(require, "live_server")
-if not status_ok then
- return
-end
-
-live_server.setup({
- port = 8080,
- browser_command = "", -- Empty string starts up with default browser
- quiet = false,
- no_css_inject = false, -- Disables css injection if true, might be useful when testing out tailwindcss
- install_path = vim.fn.stdpath "config" .. "/live-server/",
-})
-
diff --git a/.config/nvim/lua/plugin/lsp.lua b/.config/nvim/lua/plugin/lsp.lua
index 88d5c91..6563a6f 100644
--- a/.config/nvim/lua/plugin/lsp.lua
+++ b/.config/nvim/lua/plugin/lsp.lua
@@ -7,19 +7,6 @@ lsp.ensure_installed {
"lua_ls",
"clangd",
"cmake",
- "rust_analyzer",
- "omnisharp"
-}
-
-lspconfig.gdscript.setup {}
-
-lspconfig.omnisharp.setup {
- cmd = {
- "/usr/bin/omnisharp",
- "--languageserver",
- "--hostPID",
- tostring(vim.fn.getpid())
- }
}
local cmp = require("cmp")
diff --git a/.config/nvim/lua/plugin/lualine.lua b/.config/nvim/lua/plugin/lualine.lua
deleted file mode 100644
index 81071ec..0000000
--- a/.config/nvim/lua/plugin/lualine.lua
+++ /dev/null
@@ -1,7 +0,0 @@
-
-require("lualine").setup {
- options = {
- component_separators = { left = "", right = "" },
- section_separators = { left = "", right = "" },
- },
-}
diff --git a/.config/nvim/lua/plugin/neogen.lua b/.config/nvim/lua/plugin/neogen.lua
deleted file mode 100644
index 512af71..0000000
--- a/.config/nvim/lua/plugin/neogen.lua
+++ /dev/null
@@ -1,19 +0,0 @@
-local neogen = require("neogen")
-
-neogen.setup {
- snippet_engine = "luasnip",
- languages = {
- cs = {
- template = {
- annotation_convention = "xmldoc",
- },
- },
- },
-}
-
-local opts = {
- silent = true,
-}
-
-vim.keymap.set("n", "<leader>df", ":Neogen<CR>", opts)
-
diff --git a/.config/nvim/lua/plugin/packer.lua b/.config/nvim/lua/plugin/packer.lua
index d623de8..a2ac451 100644
--- a/.config/nvim/lua/plugin/packer.lua
+++ b/.config/nvim/lua/plugin/packer.lua
@@ -1,21 +1,17 @@
return require("packer").startup(function(use)
- use "wbthomason/packer.nvim"
- use "christoomey/vim-tmux-navigator"
-
- use {
- "nvim-tree/nvim-tree.lua",
- requires = "kyazdani42/nvim-web-devicons"
- }
-
+ use { "wbthomason/packer.nvim" }
+
use {
"nvim-telescope/telescope.nvim",
- requires = { { "nvim-lua/plenary.nvim" } }
+ requires = {
+ { "nvim-lua/plenary.nvim" }
+ },
}
- use { "majutsushi/tagbar" }
use { "Yggdroot/indentLine" }
use { "windwp/nvim-autopairs" }
use { "airblade/vim-gitgutter" }
+
use {
"folke/trouble.nvim",
requires = {
@@ -23,37 +19,10 @@ return require("packer").startup(function(use)
}
}
- use {
- "aurum77/live-server.nvim",
- run = function()
- require"live_server.util".install()
- end,
- cmd = { "LiveServer", "LiveServerStart", "LiveServerStop" },
- }
-
- use {
- "utilyre/barbecue.nvim",
- tag = "*",
- requires = {
- "SmiteshP/nvim-navic",
- "nvim-tree/nvim-web-devicons", -- optional dependency
- },
- after = "nvim-web-devicons", -- keep this if you're using NvChad
- config = function()
- require("barbecue").setup()
- end,
- }
-
use { "tpope/vim-fugitive" }
- use { "mhinz/vim-startify" }
- use { "DanilaMihailov/beacon.nvim" }
- use {
- "nvim-lualine/lualine.nvim",
- requires = { "kyazdani42/nvim-web-devicons", opt = true }
- }
use { "numToStr/Comment.nvim" }
use { "HiPhish/nvim-ts-rainbow2" }
-
+
use {
"VonHeikemen/lsp-zero.nvim",
requires = {
@@ -75,20 +44,12 @@ return require("packer").startup(function(use)
{"rafamadriz/friendly-snippets"},
}
}
- use "tikhomirov/vim-glsl"
- use { "kosayoda/nvim-lightbulb" }
+ use { "tikhomirov/vim-glsl" }
use { "michaeljsmith/vim-indent-object" }
use {
- "loctvl842/monokai-pro.nvim",
- config = function()
- vim.cmd("colorscheme monokai-pro-spectrum")
- end
- }
-
- use {
"nvim-treesitter/nvim-treesitter",
run = ":TSUpdate"
}
@@ -97,7 +58,4 @@ return require("packer").startup(function(use)
"danymat/neogen",
requires = "nvim-treesitter/nvim-treesitter"
}
-
- use("nvim-treesitter/playground")
end)
-
diff --git a/.config/nvim/lua/plugin/setup.lua b/.config/nvim/lua/plugin/setup.lua
index 4d01374..4cce77b 100644
--- a/.config/nvim/lua/plugin/setup.lua
+++ b/.config/nvim/lua/plugin/setup.lua
@@ -1,15 +1,55 @@
-
require("Comment").setup {}
-require("nvim-lightbulb").setup({
- autocmd = { enabled = true }
-})
-require("nvim-tree").setup {
+
+require("nvim-autopairs").setup {
+ fast_wrap = {
+ map = "<M-e>",
+ chars = { "<", "{", "[", "(", "\"", "'" },
+ pattern = [=[[%"%"%>%]%)%}%,]]=],
+ end_key = "$",
+ keys = "qwertyuiopzxcvbnmasdfghjkl",
+ check_comma = true,
+ highlight = "Search",
+ highlight_grey="Comment"
+ }
+}
+
+local neogen = require("neogen")
+
+neogen.setup {
+ snippet_engine = "luasnip",
+ languages = {
+ cs = {
+ template = {
+ annotation_convention = "xmldoc",
+ },
+ },
+ },
+}
+
+local opts = {
+ silent = true,
+}
+
+vim.keymap.set("n", "<leader>df", "<CMD>Neogen<CR>", opts)
+
+require("nvim-treesitter.configs").setup {
+ ensure_installed = { "c", "rust", "lua", "vimdoc" },
+ sync_install = false,
+ highlight = {
+ enable = true,
+ additional_vim_regex_highlighting = true,
+ },
+ indent = { enable = false },
+ rainbow = {
+ enable = true,
+ }
}
-require("plugin.liveserver")
-require("plugin.treesitter")
-require("plugin.telescope")
-require("plugin.autopairs")
-require("plugin.lualine")
-require("plugin.lsp")
-require("plugin.neogen")
+do
+ local builtin = require("telescope.builtin")
+ vim.keymap.set("n", "<leader>ff", builtin.find_files, {})
+ vim.keymap.set("n", "<leader>fg", builtin.git_files, {})
+ vim.keymap.set("n", "<leader>fs", function()
+ builtin.grep_string({ search = vim.fn.input("grep>") })
+ end)
+end
diff --git a/.config/nvim/lua/plugin/telescope.lua b/.config/nvim/lua/plugin/telescope.lua
deleted file mode 100644
index d5bea56..0000000
--- a/.config/nvim/lua/plugin/telescope.lua
+++ /dev/null
@@ -1,7 +0,0 @@
-local builtin = require("telescope.builtin")
-vim.keymap.set("n", "<leader>ff", builtin.find_files, {})
-vim.keymap.set("n", "<leader>fg", builtin.git_files, {})
-vim.keymap.set("n", "<leader>fs", function()
- builtin.grep_string({ search = vim.fn.input("grep>") })
-end)
-
diff --git a/.config/nvim/lua/plugin/treesitter.lua b/.config/nvim/lua/plugin/treesitter.lua
deleted file mode 100644
index e14a975..0000000
--- a/.config/nvim/lua/plugin/treesitter.lua
+++ /dev/null
@@ -1,13 +0,0 @@
-require("nvim-treesitter.configs").setup {
- ensure_installed = { "c", "rust", "lua", "vimdoc" },
- sync_install = false,
- highlight = {
- enable = true,
- additional_vim_regex_highlighting = true,
- },
- indent = { enable = false },
- rainbow = {
- enable = true,
- }
-}
-
diff --git a/.config/nvim/lua/set.lua b/.config/nvim/lua/set.lua
deleted file mode 100644
index 88816af..0000000
--- a/.config/nvim/lua/set.lua
+++ /dev/null
@@ -1,26 +0,0 @@
-vim.opt.number = true
-vim.opt.relativenumber = true
-vim.opt.cursorline = true
-vim.opt.scrolloff = 4
-vim.opt.signcolumn = "yes"
-
-vim.opt.encoding = "utf8"
-vim.opt.fileencoding = "utf8"
-vim.opt.syntax = "ON"
-vim.opt.termguicolors = true
-
-vim.opt.ignorecase = true
-vim.opt.smartcase = true
-vim.opt.incsearch = true
-
-local tabwidth = 2
-vim.opt.expandtab = true
-vim.opt.shiftwidth = tabwidth
-vim.opt.softtabstop = tabwidth
-vim.opt.tabstop = tabwidth
-
-vim.opt.splitright = true
-vim.opt.splitbelow = true
-vim.opt.cc = "80"
-
-vim.opt.mouse = ""
diff --git a/.config/polybar/config.ini b/.config/polybar/config.ini
index dc8d0cd..d75fdbb 100644
--- a/.config/polybar/config.ini
+++ b/.config/polybar/config.ini
@@ -17,18 +17,19 @@
;==========================================================
[colors]
-background = #333333
-background-alt = #262626
-foreground = #FFFFFF
-primary = #F0C674
-secondary = #F0C674
+background = #282A2E
+background-alt = #373B41
+foreground = #C5C8C6
+primary = #F0F0A0
+secondary = #8ABEB7
alert = #A54242
disabled = #707880
-[bar/base]
+[bar/example]
width = 100%
-height = 24pt
-radius = 0
+height = 12pt
+
+; dpi = 96
background = ${colors.background}
foreground = ${colors.foreground}
@@ -38,7 +39,7 @@ line-size = 3pt
border-size = 0pt
border-color = #00000000
-padding-left = 1
+padding-left = 0
padding-right = 1
module-margin = 1
@@ -46,56 +47,22 @@ module-margin = 1
separator = |
separator-foreground = ${colors.disabled}
-bottom = false
-
-font-0 = Mononoki Nerd Font;2
+font-0 = JetBrainsMono Nerd Font;2
-modules-left = xworkspaces
-modules-center =
-modules-right = pulseaudio date
+modules-left = xwindow
+modules-center = date time
+modules-right = filesystem pulseaudio memory cpu wlan
-; cursor-click = pointer
-; cursor-scroll = ns-resize
+cursor-click = pointer
+cursor-scroll = ns-resize
enable-ipc = true
-[bar/bar1]
-inherit = bar/base
-monitor = "HDMI-A-0"
-
-[bar/bar2]
-inherit = bar/base
-monitor = "DVI-D-0"
-
-
-[global/wm]
-margin-bottom = 0
-margin-top = 0
-
-[module/media]
-type = custom/script
-exec = sh ~/.config/polybar/media.sh
-click-left = playerctl play-pause
-interval = 1
-
-[module/xworkspaces]
-type = internal/xworkspaces
-
-label-active = %name%
-label-active-background = ${colors.background-alt}
-label-active-underline= ${colors.primary}
-label-active-padding = 1
+[module/systray]
+type = internal/tray
-label-occupied = %name%
-label-occupied-padding = 1
-
-label-urgent = %name%
-label-urgent-background = ${colors.alert}
-label-urgent-padding = 1
-
-label-empty = %name%
-label-empty-foreground = ${colors.disabled}
-label-empty-padding = 1
+format-margin = 8pt
+tray-spacing = 16pt
[module/xwindow]
type = internal/xwindow
@@ -107,7 +74,7 @@ interval = 25
mount-0 = /
-label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%%
+label-mounted = %{F#F0F0A0}%mountpoint%%{F-} %percentage_used%%
label-unmounted = %mountpoint% not mounted
label-unmounted-foreground = ${colors.disabled}
@@ -124,18 +91,6 @@ label-volume = %percentage%%
label-muted = muted
label-muted-foreground = ${colors.disabled}
-[module/xkeyboard]
-type = internal/xkeyboard
-blacklist-0 = num lock
-
-label-layout = %layout%
-label-layout-foreground = ${colors.primary}
-
-label-indicator-padding = 2
-label-indicator-margin = 1
-label-indicator-foreground = ${colors.background}
-label-indicator-background = ${colors.secondary}
-
[module/memory]
type = internal/memory
interval = 2
@@ -150,11 +105,33 @@ format-prefix = "CPU "
format-prefix-foreground = ${colors.primary}
label = %percentage:2%%
-[module/date]
+[network-base]
+type = internal/network
+interval = 5
+format-connected = <label-connected>
+format-disconnected = <label-disconnected>
+label-disconnected = %{F#F0F0A0}%ifname%%{F#707880} disconnected
+
+[module/wlan]
+inherit = network-base
+interface-type = wireless
+label-connected = %{F#F0C674}%ifname%%{F-} %essid%
+
+[module/time]
type = internal/date
interval = 1
-date = %H:%M %Y-%m-%d %b
+time = %H:%M
+time-alt = %I:%M%P
+
+label = %time%
+label-foreground = ${colors.primary}
+
+[module/date]
+type = internal/date
+interval = 3600
+
+date = %b %d, %Y
label = %date%
label-foreground = ${colors.primary}
diff --git a/.config/polybar/launch.sh b/.config/polybar/launch.sh
deleted file mode 100755
index f4e0ddb..0000000
--- a/.config/polybar/launch.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/env bash
-
-# Terminate already running bar instances
-# If all your bars have ipc enabled, you can use
-polybar-msg cmd quit
-# Otherwise you can use the nuclear option:
-# killall -q polybar
-
-# Launch bar1 and bar2
-echo "---" | tee -a /tmp/polybar1.log /tmp/polybar2.log
-polybar bar1 2>&1 | tee -a /tmp/polybar1.log & disown
-polybar bar2 2>&1 | tee -a /tmp/polybar2.log & disown
-
-echo "Bars launched..."
diff --git a/.config/polybar/media.sh b/.config/polybar/media.sh
deleted file mode 100644
index 38f8d55..0000000
--- a/.config/polybar/media.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/env bash
-
-status=$(playerctl status)
-title=$(playerctl metadata title)
-artist=$(playerctl metadata artist)
-
-if [ $status = "Playing" ]
-then
- echo "󰐊 $title - $artist"
-elif [ $status = "Paused" ]
-then
- echo "󰏤 $title - $artist"
-fi
diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf
deleted file mode 100644
index d60285a..0000000
--- a/.config/tmux/tmux.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-unbind C-b
-set -g prefix C-a
-set -g status off
-
-bind v split-window -v -c "#{pane_current_path}"
-bind h split-window -h -c "#{pane_current_path}"
-
-set -g @plugin "tmux-plugins/tpm"
-set -g @plugin "tmux-plugins/tmux-sensible"
-set -g @plugin "christoomey/vim-tmux-navigator"
-
-run "~/.tmux/plugins/tpm/tpm"
diff --git a/update.sh b/update.sh
index 8855f08..243ee68 100644
--- a/update.sh
+++ b/update.sh
@@ -2,20 +2,15 @@ rm -rf .config/
mkdir .config/
# Kitty
-cp -r ~/.config/kitty ./.config/
+cp -r ~/.config/kitty .config/
# Neovim
-cp -r ~/.config/nvim ./.config/
-rm -rf ./.config/nvim/plugin/
-rm -rf ./.config/nvim/live-server/
+cp -r ~/.config/nvim .config/
+rm -rf .config/nvim/plugin/
+rm -rf .config/nvim/live-server/
# i3
-cp -r ~/.config/i3 ./.config
-
-# tmux
-cp -r ~/.config/tmux ./.config/
-rm -rf ./.config/tmux/plugins/
+cp -r ~/.config/i3 .config
# polybar
-
-cp -r ~/.config/polybar ./.config/
+cp -r ~/.config/polybar .config/