setup i3 on RHEL

This commit is contained in:
Adam Jeniski 2022-07-19 14:54:07 -04:00
parent 283124d84c
commit e7b4f6099d
4 changed files with 56 additions and 26 deletions

View File

@ -34,14 +34,16 @@ exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
# and nm-applet is a desktop environment-independent system tray GUI for it.
exec --no-startup-id nm-applet
exec --no-startup-id bash ~/bin/connect-ibm-vpn.sh
# setup monitors
exec --no-startup-id ~/.scripts/setup/startxrandr
#exec --no-startup-id ~/.scripts/setup/startxrandr
# run compositor
exec --no-startup-id picom
#exec --no-startup-id picom
# setup wallpaper
exec --no-startup-id ~/.scripts/setup/wallpaper ~/Pictures/Wallpapers/bg.jpg
#exec --no-startup-id ~/.scripts/setup/wallpaper ~/Pictures/Wallpapers/bg.jpg
# Use pactl to adjust volume in PulseAudio.
set $refresh_i3status killall -SIGUSR1 i3status
@ -54,7 +56,7 @@ bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOU
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec i3-sensible-terminal
bindsym $mod+Return exec ~/.local/bin/alacritty
# kill focused window
bindsym $mod+q kill

View File

@ -8,6 +8,12 @@ command=pactl list sinks | rg -e Volume: | head -n 1 | sed -r 's/.* ([0-9]+%).*/
color=#A8DFEA
interval=1
[battery]
label=🔋
command=upower -d | rg -e percentage | sed -r 's/.* ([0-9]+%).*/\1/'
color=#A8DFEA
interval=15
[media]
label=🎵
color=#D5A3F7
@ -20,7 +26,7 @@ interval=900
[ip]
label=🖥️
command=hostname -i | awk '{ print $1 }'
command=hostname -I | awk '{ print $1 }'
color=#b0ecf2
interval=once

View File

@ -1,6 +1,5 @@
-- Basics
vim.g.mapleader = " "
vim.opt.incsearch = true
vim.opt.hlsearch = true
vim.opt.ignorecase = true
@ -16,8 +15,6 @@ vim.o.laststatus = 2 -- always show statusline (even with only singl
vim.o.ruler = true -- show line and column number of the cursor on right side of statusline
vim.o.visualbell = true -- blink cursor on error, instead of beeping
vim.cmd('set invlist')
vim.api.nvim_set_var("toggle_syntax_state", true)
-- Plugins
@ -38,6 +35,9 @@ vim.call('plug#begin', '~/.config/nvim/plugged')
Plug 'nvim-telescope/telescope.nvim' -- fancy fuzzyfinder
Plug('nvim-telescope/telescope-fzf-native.nvim', { ['do'] = 'make' }) -- faster fzf
-- Git Integration
Plug 'airblade/vim-gitgutter'
-- LSP
Plug "williamboman/nvim-lsp-installer"
Plug 'neovim/nvim-lspconfig'
@ -63,6 +63,7 @@ vim.call('plug#end')
-- set colorscheme
vim.cmd(':colorscheme dogrun')
vim.cmd(':highlight LineNr ctermfg=grey')
-- setup Airline
vim.cmd('let g:airline#extensions#tabline#enabled = 1')
@ -80,7 +81,6 @@ require'nvim-treesitter.configs'.setup {
-- luasnip setup
local luasnip = require 'luasnip'
-- setup LSP
local cmp = require'cmp'
cmp.setup({
snippet = {
@ -93,6 +93,7 @@ cmp.setup({
['<C-b>'] = cmp.mapping.scroll_docs(-4),
['<C-f>'] = cmp.mapping.scroll_docs(4),
['<C-Space>'] = cmp.mapping.complete(),
['<tab>'] = cmp.mapping.select_next_item(),
['<C-e>'] = cmp.mapping.abort(),
['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
}),
@ -102,7 +103,8 @@ cmp.setup({
{ name = 'buffer' }
})
})
local opts = { noremap=true, silent=true }
-- setup LSP
local opts = { noremap=true, silent=true }
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float, opts)
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
@ -145,7 +147,25 @@ require("nvim-lsp-installer").setup {
}
local lspconfig = require("lspconfig")
lspconfig.sumneko_lua.setup {}
lspconfig.sumneko_lua.setup {
settings = {
Lua = {
diagnostics = {
globals = { 'vim' },
},
runtime = {
version = 'LuaJIT',
},
telemetry = {
enable = false,
},
workspace = {
library = vim.api.nvim_get_runtime_file("", true),
}
}
},
on_attach = on_attach,
}
lspconfig.tsserver.setup{
on_attach = on_attach,
}
@ -164,7 +184,6 @@ require('rust-tools').setup{
},
server = {
on_attach = on_attach,
flags = lsp_flags,
settings = {
["rust-analyzer"] = {
checkOnSave = {
@ -193,9 +212,6 @@ telescope.setup({
["<esc>"] = actions.close,
},
},
file_ignore_patterns = {
"node_modules"
}
},
pickers = {},
extensions = {},
@ -203,7 +219,6 @@ telescope.setup({
telescope.load_extension('fzf')
-- keymaps
local opts = { noremap=true, silent=true }
local loud_opts = { noremap=true }
vim.keymap.set("n", "<c-s>", ":wa<cr>:echo 'File saved.'<cr>", loud_opts)
vim.keymap.set("n", "<c-t>", ":NERDTreeToggle<cr>", opts)
@ -216,12 +231,19 @@ vim.keymap.set("n", "gT", ":bp<cr>", opts)
vim.keymap.set("n", "<cr>", ":nohlsearch<cr><cr>", opts)
vim.keymap.set("n", "<leader>ff", ":Telescope find_files<cr>", opts)
vim.keymap.set('n', '<leader>fk', ':Telescope keymaps<cr>', opts)
vim.keymap.set("n", "<c-p>", ":Telescope find_files<cr>", opts)
vim.keymap.set("n", "<c-p>", ":Telescope git_files<cr>", opts)
vim.keymap.set("n", "<leader>fc", ":Telescope git<cr>")
vim.keymap.set("n", "<leader>fg", ":Telescope live_grep<cr>", opts)
vim.keymap.set("n", "<leader>fb", ":Telescope buffers<cr>", opts)
vim.keymap.set("n", "<leader>fbc", ":Telescope git_bcommits<cr>", opts)
vim.keymap.set("n", "<leader>fc", ":Telescope git_commits<cr>", opts)
vim.keymap.set("i", "<f1>", "", opts)
vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, opts)
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts)
vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, opts)
vim.keymap.set("n", "<cr>", ":nohlsearch<cr>", opts)
vim.keymap.set("n", "]h", "<Plug>(GitGutterNextHunk)")
vim.keymap.set("n", "[h", "<Plug>(GitGutterPrevHunk)")
vim.keymap.set("n", "<leader>gd", ":GitGutterDiffOrig<cr>")
vim.keymap.set("n", "<leader>gf", ":GitGutterFold<cr>")

View File

@ -2,7 +2,7 @@
pactl list | \
rg -e media.name | \
rg -v -e recStream -e playStream -e Playback -e playback | \
rg -v -e recStream -e playStream -e Playback -e playback -e RecordStream | \
tail -n 1 | \
sed -r 's/^.*= "(.*)"$/\1/' | \
sed 's/\\"/"/g'