aboutsummaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorAlec Goncharow <alec@goncharow.dev>2024-02-01 22:57:14 -0500
committerAlec Goncharow <alec@goncharow.dev>2024-02-01 22:57:14 -0500
commite1085d7e6d3e0df80cca79cb468366f046e8cfed (patch)
tree2db280924a473fa078b676a8a8be374e8d47f4c0 /.config
parenteca35d6d822acba9bddec526ba95041880e20b67 (diff)
neovide is kinda cool
Diffstat (limited to '.config')
-rw-r--r--.config/nvim/init.lua4
-rw-r--r--.config/nvim/lua/autosession_conf.lua21
-rw-r--r--.config/nvim/lua/lspsaga_conf.lua3
-rw-r--r--.config/nvim/lua/neovide_conf.lua18
-rw-r--r--.config/nvim/lua/plugins.lua11
-rw-r--r--.config/nvim/lua/settings.lua24
-rw-r--r--.config/sway/config3
7 files changed, 62 insertions, 22 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index 5b9d3fd..34a7ff8 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -13,7 +13,11 @@ require('jabs_conf')
require('lspsaga_conf')
require('nerdcommenter_conf')
require('bqf_conf')
+require('autosession_conf')
+if vim.g.neovide then
+ require('neovide_conf')
+end
--- basic plugins setup
require('autoclose').setup()
diff --git a/.config/nvim/lua/autosession_conf.lua b/.config/nvim/lua/autosession_conf.lua
new file mode 100644
index 0000000..5c2a76d
--- /dev/null
+++ b/.config/nvim/lua/autosession_conf.lua
@@ -0,0 +1,21 @@
+local opts = {
+ log_level = 'error',
+ auto_session_enable_last_session = false,
+ auto_session_root_dir = vim.fn.stdpath('data') .. "/sessions/",
+ auto_session_enabled = true,
+ auto_save_enabled = true,
+ auto_restore_enabled = true,
+ auto_session_suppress_dirs = { "~/", "~/Downloads", "/" },
+ auto_session_use_git_branch = nil,
+ -- the configs below are lua only
+ bypass_session_save_file_types = nil,
+ cwd_change_handling = { -- table: Config for handling the DirChangePre and DirChanged autocmds, can be set to nil to disable altogether
+ restore_upcoming_session = true, -- boolean: restore session for upcoming cwd on cwd change
+ pre_cwd_changed_hook = nil, -- function: This is called after auto_session code runs for the `DirChangedPre` autocmd
+ post_cwd_changed_hook = nil, -- function: This is called after auto_session code runs for the `DirChanged` autocmd
+ },
+}
+
+vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
+
+require('auto-session').setup(opts)
diff --git a/.config/nvim/lua/lspsaga_conf.lua b/.config/nvim/lua/lspsaga_conf.lua
index 4400dd3..2385b4a 100644
--- a/.config/nvim/lua/lspsaga_conf.lua
+++ b/.config/nvim/lua/lspsaga_conf.lua
@@ -89,7 +89,8 @@ require('lspsaga').setup({
})
Nmap('<c-e>', ':Lspsaga outline<CR>')
-Nmap('<c-d>', ':Lspsaga show_buf_diagnostics<CR>')
+-- Nmap('<c-d>', ':Lspsaga show_buf_diagnostics<CR>')
+Nmap('<c-w>', ':Lspsaga show_buf_diagnostics<CR>')
Nmap('<c-a>', ':Lspsaga code_action<CR>')
Nmap('<leader>ca', ':Lspsaga code_action<CR>')
Nmap('gr', ':Lspsaga finder ref<CR>')
diff --git a/.config/nvim/lua/neovide_conf.lua b/.config/nvim/lua/neovide_conf.lua
new file mode 100644
index 0000000..46d732c
--- /dev/null
+++ b/.config/nvim/lua/neovide_conf.lua
@@ -0,0 +1,18 @@
+vim.g.neovide_transparency = 0.95
+-- vim.g.neovide_refresh_rate = 144
+vim.g.neovide_cursor_vfx_mode = 'wireframe'
+vim.g.neovide_cursor_animation_length = 0.03
+vim.g.neovide_cursor_trail_size = 0.9
+vim.o.guifont = "Fira Mono:h13"
+
+vim.cmd([[
+ " ### Transparency ###
+ hi Normal guibg=#062625
+ hi LineNr guibg=#062625
+ hi Folded guibg=#062625
+ hi NonText guibg=#062625
+ hi SpecialKey guibg=#062625
+ hi VertSplit guibg=#062625
+ hi SignColumn guibg=#062625
+ hi EndOfBuffer guibg=#062625
+ ]])
diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua
index 4e10a81..310c42f 100644
--- a/.config/nvim/lua/plugins.lua
+++ b/.config/nvim/lua/plugins.lua
@@ -123,16 +123,7 @@ return require('packer').startup(function()
use 'tpope/vim-dadbod' -- SQL
use 'nanotee/sqls.nvim'
- use {
- 'rmagatti/auto-session',
- config = function()
- vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
- require("auto-session").setup {
- log_level = "error",
- auto_session_suppress_dirs = { "~/", "~/Downloads", "/" },
- }
- end
- }
+ use 'rmagatti/auto-session'
-- auto close delimiters because lazy
use 'm4xshen/autoclose.nvim'
end)
diff --git a/.config/nvim/lua/settings.lua b/.config/nvim/lua/settings.lua
index 04dc1a1..3e9207d 100644
--- a/.config/nvim/lua/settings.lua
+++ b/.config/nvim/lua/settings.lua
@@ -105,18 +105,20 @@ autocmd Syntax * syntax keyword Todo note NOTE fixme FIXME todo TODO speed SPEED
vim.cmd('colorscheme yaks')
-vim.cmd([[
-" ### Transparency ###
-hi Normal guibg=none ctermbg=none
-hi LineNr guibg=none ctermbg=none
-hi Folded guibg=none ctermbg=none
-hi NonText guibg=none ctermbg=none
-hi SpecialKey guibg=none ctermbg=none
-hi VertSplit guibg=none ctermbg=none
-hi SignColumn guibg=none ctermbg=none
-hi EndOfBuffer guibg=none ctermbg=none
-]])
+if not vim.g.neovide then
+ vim.cmd([[
+ " ### Transparency ###
+ hi Normal guibg=none ctermbg=none
+ hi LineNr guibg=none ctermbg=none
+ hi Folded guibg=none ctermbg=none
+ hi NonText guibg=none ctermbg=none
+ hi SpecialKey guibg=none ctermbg=none
+ hi VertSplit guibg=none ctermbg=none
+ hi SignColumn guibg=none ctermbg=none
+ hi EndOfBuffer guibg=none ctermbg=none
+ ]])
+end
-- Commands mode
vim.o.wildmenu = true -- on TAB, complete options for system command
vim.o.wildignore =
diff --git a/.config/sway/config b/.config/sway/config
index 947081a..b965ee7 100644
--- a/.config/sway/config
+++ b/.config/sway/config
@@ -28,6 +28,8 @@ floating_modifier $mod
# start a terminal
set $my-term alacritty
bindsym $mod+Return exec --no-startup-id $my-term
+bindsym $mod+t exec --no-startup-id $my-term
+bindsym $mod+n exec --no-startup-id neovide
# kill focused window
bindsym $mod+Shift+q exec --no-startup-id ~/bin/safequit
@@ -225,6 +227,7 @@ for_window {
[class="firefox"] border none
[app_id="firefox"] border none
[app_id="Alacritty"] border pixel 2
+ [app_id="neovide"] border pixel 2
[class="steam"] border none
[class="Godot"] floating enable
[window_role="pop-up"] floating enable