mirror of
https://github.com/Ajetski/dotfiles.git
synced 2025-09-30 07: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.
|
||||
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
|
||||
@ -199,7 +201,7 @@ bindsym $mod+r mode "resize"
|
||||
bar {
|
||||
status_command i3blocks
|
||||
font pango:monospace 10
|
||||
tray_output primary
|
||||
position top
|
||||
tray_output primary
|
||||
position top
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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>")
|
||||
|
||||
|
@ -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'
|
||||
|
Loading…
x
Reference in New Issue
Block a user