mirror of
https://github.com/Ajetski/dotfiles.git
synced 2025-09-30 09:23:17 -09:00
setup i3 on RHEL
This commit is contained in:
parent
283124d84c
commit
e7b4f6099d
@ -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.
|
# and nm-applet is a desktop environment-independent system tray GUI for it.
|
||||||
exec --no-startup-id nm-applet
|
exec --no-startup-id nm-applet
|
||||||
|
|
||||||
|
exec --no-startup-id bash ~/bin/connect-ibm-vpn.sh
|
||||||
|
|
||||||
# setup monitors
|
# setup monitors
|
||||||
exec --no-startup-id ~/.scripts/setup/startxrandr
|
#exec --no-startup-id ~/.scripts/setup/startxrandr
|
||||||
|
|
||||||
# run compositor
|
# run compositor
|
||||||
exec --no-startup-id picom
|
#exec --no-startup-id picom
|
||||||
|
|
||||||
# setup wallpaper
|
# 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.
|
# Use pactl to adjust volume in PulseAudio.
|
||||||
set $refresh_i3status killall -SIGUSR1 i3status
|
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
|
floating_modifier $mod
|
||||||
|
|
||||||
# start a terminal
|
# start a terminal
|
||||||
bindsym $mod+Return exec i3-sensible-terminal
|
bindsym $mod+Return exec ~/.local/bin/alacritty
|
||||||
|
|
||||||
# kill focused window
|
# kill focused window
|
||||||
bindsym $mod+q kill
|
bindsym $mod+q kill
|
||||||
|
@ -8,6 +8,12 @@ command=pactl list sinks | rg -e Volume: | head -n 1 | sed -r 's/.* ([0-9]+%).*/
|
|||||||
color=#A8DFEA
|
color=#A8DFEA
|
||||||
interval=1
|
interval=1
|
||||||
|
|
||||||
|
[battery]
|
||||||
|
label=🔋
|
||||||
|
command=upower -d | rg -e percentage | sed -r 's/.* ([0-9]+%).*/\1/'
|
||||||
|
color=#A8DFEA
|
||||||
|
interval=15
|
||||||
|
|
||||||
[media]
|
[media]
|
||||||
label=🎵
|
label=🎵
|
||||||
color=#D5A3F7
|
color=#D5A3F7
|
||||||
@ -20,7 +26,7 @@ interval=900
|
|||||||
|
|
||||||
[ip]
|
[ip]
|
||||||
label=🖥️
|
label=🖥️
|
||||||
command=hostname -i | awk '{ print $1 }'
|
command=hostname -I | awk '{ print $1 }'
|
||||||
color=#b0ecf2
|
color=#b0ecf2
|
||||||
interval=once
|
interval=once
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
-- Basics
|
-- Basics
|
||||||
vim.g.mapleader = " "
|
vim.g.mapleader = " "
|
||||||
|
|
||||||
vim.opt.incsearch = true
|
vim.opt.incsearch = true
|
||||||
vim.opt.hlsearch = true
|
vim.opt.hlsearch = true
|
||||||
vim.opt.ignorecase = 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.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.o.visualbell = true -- blink cursor on error, instead of beeping
|
||||||
vim.cmd('set invlist')
|
vim.cmd('set invlist')
|
||||||
|
|
||||||
|
|
||||||
vim.api.nvim_set_var("toggle_syntax_state", true)
|
vim.api.nvim_set_var("toggle_syntax_state", true)
|
||||||
|
|
||||||
-- Plugins
|
-- Plugins
|
||||||
@ -38,6 +35,9 @@ vim.call('plug#begin', '~/.config/nvim/plugged')
|
|||||||
Plug 'nvim-telescope/telescope.nvim' -- fancy fuzzyfinder
|
Plug 'nvim-telescope/telescope.nvim' -- fancy fuzzyfinder
|
||||||
Plug('nvim-telescope/telescope-fzf-native.nvim', { ['do'] = 'make' }) -- faster fzf
|
Plug('nvim-telescope/telescope-fzf-native.nvim', { ['do'] = 'make' }) -- faster fzf
|
||||||
|
|
||||||
|
-- Git Integration
|
||||||
|
Plug 'airblade/vim-gitgutter'
|
||||||
|
|
||||||
-- LSP
|
-- LSP
|
||||||
Plug "williamboman/nvim-lsp-installer"
|
Plug "williamboman/nvim-lsp-installer"
|
||||||
Plug 'neovim/nvim-lspconfig'
|
Plug 'neovim/nvim-lspconfig'
|
||||||
@ -63,6 +63,7 @@ vim.call('plug#end')
|
|||||||
|
|
||||||
-- set colorscheme
|
-- set colorscheme
|
||||||
vim.cmd(':colorscheme dogrun')
|
vim.cmd(':colorscheme dogrun')
|
||||||
|
vim.cmd(':highlight LineNr ctermfg=grey')
|
||||||
|
|
||||||
-- setup Airline
|
-- setup Airline
|
||||||
vim.cmd('let g:airline#extensions#tabline#enabled = 1')
|
vim.cmd('let g:airline#extensions#tabline#enabled = 1')
|
||||||
@ -80,7 +81,6 @@ require'nvim-treesitter.configs'.setup {
|
|||||||
-- luasnip setup
|
-- luasnip setup
|
||||||
local luasnip = require 'luasnip'
|
local luasnip = require 'luasnip'
|
||||||
|
|
||||||
-- setup LSP
|
|
||||||
local cmp = require'cmp'
|
local cmp = require'cmp'
|
||||||
cmp.setup({
|
cmp.setup({
|
||||||
snippet = {
|
snippet = {
|
||||||
@ -93,6 +93,7 @@ cmp.setup({
|
|||||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
||||||
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
||||||
['<C-Space>'] = cmp.mapping.complete(),
|
['<C-Space>'] = cmp.mapping.complete(),
|
||||||
|
['<tab>'] = cmp.mapping.select_next_item(),
|
||||||
['<C-e>'] = cmp.mapping.abort(),
|
['<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.
|
['<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' }
|
{ name = 'buffer' }
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
local opts = { noremap=true, silent=true }
|
|
||||||
|
-- setup LSP
|
||||||
local opts = { noremap=true, silent=true }
|
local opts = { noremap=true, silent=true }
|
||||||
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float, opts)
|
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float, opts)
|
||||||
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
|
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
|
||||||
@ -145,7 +147,25 @@ require("nvim-lsp-installer").setup {
|
|||||||
}
|
}
|
||||||
|
|
||||||
local lspconfig = require("lspconfig")
|
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{
|
lspconfig.tsserver.setup{
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
}
|
}
|
||||||
@ -164,7 +184,6 @@ require('rust-tools').setup{
|
|||||||
},
|
},
|
||||||
server = {
|
server = {
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
|
||||||
settings = {
|
settings = {
|
||||||
["rust-analyzer"] = {
|
["rust-analyzer"] = {
|
||||||
checkOnSave = {
|
checkOnSave = {
|
||||||
@ -193,9 +212,6 @@ telescope.setup({
|
|||||||
["<esc>"] = actions.close,
|
["<esc>"] = actions.close,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
file_ignore_patterns = {
|
|
||||||
"node_modules"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
pickers = {},
|
pickers = {},
|
||||||
extensions = {},
|
extensions = {},
|
||||||
@ -203,7 +219,6 @@ telescope.setup({
|
|||||||
telescope.load_extension('fzf')
|
telescope.load_extension('fzf')
|
||||||
|
|
||||||
-- keymaps
|
-- keymaps
|
||||||
local opts = { noremap=true, silent=true }
|
|
||||||
local loud_opts = { noremap=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-s>", ":wa<cr>:echo 'File saved.'<cr>", loud_opts)
|
||||||
vim.keymap.set("n", "<c-t>", ":NERDTreeToggle<cr>", 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", "<cr>", ":nohlsearch<cr><cr>", opts)
|
||||||
vim.keymap.set("n", "<leader>ff", ":Telescope find_files<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', '<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>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("i", "<f1>", "", opts)
|
||||||
vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, 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_prev, opts)
|
||||||
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, 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', '<leader>q', vim.diagnostic.setloclist, opts)
|
||||||
vim.keymap.set("n", "<cr>", ":nohlsearch<cr>", 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>")
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
pactl list | \
|
pactl list | \
|
||||||
rg -e media.name | \
|
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 | \
|
tail -n 1 | \
|
||||||
sed -r 's/^.*= "(.*)"$/\1/' | \
|
sed -r 's/^.*= "(.*)"$/\1/' | \
|
||||||
sed 's/\\"/"/g'
|
sed 's/\\"/"/g'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user