Many more updates

This commit is contained in:
Fabian Becker 2022-08-15 11:13:02 +02:00
parent b82bec612d
commit 71027962d3
11 changed files with 165 additions and 79 deletions

View File

@ -1,31 +1,51 @@
window: # Font
opacity: 0.90
dynamic_padding: true
decorations: none
padding:
x: 1
y: 1
# Font Mono configuration (changes require restart)
font: font:
# Normal (roman) font face
normal: normal:
family: Hack Nerd Font Mono family: Hack Nerd Font
style: Regular style: Regular
# Bold font face
bold: bold:
family: Hack Nerd Font Mono family: Hack Nerd Font
style: Bold style: Bold
# Italic font face
italic: italic:
family: Hack Nerd Font Mono family: Hack Nerd Font
style: Italic style: Italic
# Bold italic font face
bold_italic: bold_italic:
family: Hack Nerd Font Mono family: Hack Nerd Font
style: Bold Italic style: Bold Italic
# Point size size: 11
size: 14.0
# Gruvbox
colors:
primary:
background: '#282828'
foreground: '#ebdbb2'
# Normal colors
normal:
black: '#282828'
red: '#cc241d'
green: '#98971a'
yellow: '#d79921'
blue: '#458588'
magenta: '#b16286'
cyan: '#689d6a'
white: '#a89984'
# Bright colors
bright:
black: '#928374'
red: '#fb4934'
green: '#b8bb26'
yellow: '#fabd2f'
blue: '#83a598'
magenta: '#d3869b'
cyan: '#8ec07c'
white: '#ebdbb2'
window:
opacity: 0.75

View File

@ -104,13 +104,14 @@ local function config(_config)
nnoremap("gd", function() vim.lsp.buf.definition() end) nnoremap("gd", function() vim.lsp.buf.definition() end)
nnoremap("gD", function() vim.lsp.buf.declaration() end) nnoremap("gD", function() vim.lsp.buf.declaration() end)
nnoremap("K", function() vim.lsp.buf.hover() end) nnoremap("K", function() vim.lsp.buf.hover() end)
nnoremap("<leader>vws", function() vim.lsp.buf.workspace_symbol() end) nnoremap("gW", function() vim.lsp.buf.workspace_symbol() end)
nnoremap("<leader>vd", function() vim.diagnostic.open_float() end) nnoremap("<leader>vd", function() vim.diagnostic.open_float() end)
nnoremap("[d", function() vim.diagnostic.goto_next() end) nnoremap("[d", function() vim.diagnostic.goto_next() end)
nnoremap("]d", function() vim.diagnostic.goto_prev() end) nnoremap("]d", function() vim.diagnostic.goto_prev() end)
nnoremap("<leader>vca", function() vim.lsp.buf.code_action() end) nnoremap("<leader>ca", function() vim.lsp.buf.code_action() end)
nnoremap("<leader>vrr", function() vim.lsp.buf.references() end) nnoremap("<leader>rr", function() vim.lsp.buf.references() end)
nnoremap("<leader>vrn", function() vim.lsp.buf.rename() end) nnoremap("<leader>rn", function() vim.lsp.buf.rename() end)
nnoremap("<leader>cl", function() vim.lsp.codelens.run() end)
inoremap("<C-h>", function() vim.lsp.buf.signature_help() end) inoremap("<C-h>", function() vim.lsp.buf.signature_help() end)
--vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts) --vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
-- vim.api.nvim_buf_set_keymap(bufnr, 'n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts) -- vim.api.nvim_buf_set_keymap(bufnr, 'n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
@ -125,8 +126,15 @@ local function config(_config)
}, _config or {}) }, _config or {})
end end
lspconfig['elixirls'].setup(config({ local elixir = require('elixir')
cmd = {"/Users/fbecker18/opt/elixir-ls/language_server.sh"} elixir.setup(config({
cmd = {"/home/halfdan/opt/elixir-ls/bin/language_server.sh"},
settings = elixir.settings({
dialyzerEnabled = true,
fetchDeps = false,
enableTestLenses = true,
suggestSpecs = false,
}),
})) }))
-- Enable the following language servers -- Enable the following language servers

View File

@ -0,0 +1,44 @@
require'nvim-treesitter.configs'.setup {
textobjects = {
select = {
enable = true,
-- Automatically jump forward to textobj, similar to targets.vim
lookahead = true,
keymaps = {
-- You can use the capture groups defined in textobjects.scm
["af"] = "@function.outer",
["if"] = "@function.inner",
["ac"] = "@class.outer",
["ic"] = "@class.inner",
},
-- You can choose the select mode (default is charwise 'v')
selection_modes = {
['@parameter.outer'] = 'v', -- charwise
['@function.outer'] = 'V', -- linewise
['@class.outer'] = '<c-v>', -- blockwise
},
},
move = {
enable = true,
set_jumps = true, -- whether to set jumps in the jumplist
goto_next_start = {
["]m"] = "@function.outer",
["]]"] = "@class.outer",
},
goto_next_end = {
["]M"] = "@function.outer",
["]["] = "@class.outer",
},
goto_previous_start = {
["[m"] = "@function.outer",
["[["] = "@class.outer",
},
goto_previous_end = {
["[M"] = "@function.outer",
["[]"] = "@class.outer",
},
},
},
}

View File

@ -55,6 +55,7 @@ return require("packer").startup(
-- Treesitter -- Treesitter
use {"nvim-treesitter/nvim-treesitter", run = ":TSUpdate"} use {"nvim-treesitter/nvim-treesitter", run = ":TSUpdate"}
use {"nvim-treesitter/nvim-treesitter-textobjects"}
use {'preservim/tagbar'} use {'preservim/tagbar'}
vim.g.tagbar_ctags_bin = '/usr/local/bin/ctags' vim.g.tagbar_ctags_bin = '/usr/local/bin/ctags'
@ -116,7 +117,7 @@ return require("packer").startup(
-- => Language Support -- => Language Support
use {'rust-lang/rust.vim'} use {'rust-lang/rust.vim'}
use {'simrat39/rust-tools.nvim'} use {'simrat39/rust-tools.nvim'}
use({ "mhanberg/elixir.nvim", requires = { "neovim/nvim-lspconfig", "nvim-lua/plenary.nvim" }})
-- use {'JuliaEditorSupport/julia-vim', opt=true} -- use {'JuliaEditorSupport/julia-vim', opt=true}
-- vim.g.latex_to_unicode_auto = 1 -- vim.g.latex_to_unicode_auto = 1

View File

@ -11,7 +11,7 @@ vim.cmd('set whichwrap+=<,>,[,],h,l') -- move to next line with theses keys
vim.cmd('syntax on') -- syntax highlighting vim.cmd('syntax on') -- syntax highlighting
vim.o.pumheight = 10 -- Makes popup menu smaller vim.o.pumheight = 10 -- Makes popup menu smaller
vim.o.fileencoding = "utf-8" -- The encoding written to file vim.o.fileencoding = "utf-8" -- The encoding written to file
vim.o.cmdheight = 2 -- More space for displaying messages vim.o.cmdheight = 1 -- More space for displaying messages
vim.cmd('set colorcolumn=99999') -- fix indentline for now vim.cmd('set colorcolumn=99999') -- fix indentline for now
vim.o.mouse = "a" -- Enable your mouse vim.o.mouse = "a" -- Enable your mouse
vim.o.splitbelow = true -- Horizontal splits will automatically be below vim.o.splitbelow = true -- Horizontal splits will automatically be below

View File

@ -16,7 +16,7 @@ require('telescope').setup {
layout_strategy = "horizontal", layout_strategy = "horizontal",
layout_defaults = {horizontal = {mirror = false}, vertical = {mirror = false}}, layout_defaults = {horizontal = {mirror = false}, vertical = {mirror = false}},
file_sorter = require'telescope.sorters'.get_fuzzy_file, file_sorter = require'telescope.sorters'.get_fuzzy_file,
file_ignore_patterns = {}, file_ignore_patterns = {"_build", "node_modules" },
generic_sorter = require'telescope.sorters'.get_generic_fuzzy_sorter, generic_sorter = require'telescope.sorters'.get_generic_fuzzy_sorter,
shorten_path = true, shorten_path = true,
winblend = 0, winblend = 0,

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@ -84,35 +84,39 @@ bindsym $mod+a focus parent
#bindsym $mod+d focus child #bindsym $mod+d focus child
# switch to workspace # switch to workspace
bindsym $mod+1 workspace 1 bindsym $mod+plus workspace 1
bindsym $mod+2 workspace 2 bindsym $mod+bracketleft workspace 2
bindsym $mod+3 workspace 3 bindsym $mod+braceleft workspace 3
bindsym $mod+4 workspace 4 bindsym $mod+parenleft workspace 4
bindsym $mod+5 workspace 5 bindsym $mod+ampersand workspace 5
bindsym $mod+6 workspace 6 bindsym $mod+equal workspace 6
bindsym $mod+7 workspace 7 bindsym $mod+parenright workspace 7
bindsym $mod+8 workspace 8 bindsym $mod+braceright workspace 8
bindsym $mod+9 workspace 9 bindsym $mod+bracketright workspace 9
bindsym $mod+0 workspace 10 bindsym $mod+asterisk workspace 10
# move focused container to workspace # move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1 bindsym $mod+Shift+plus move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2 bindsym $mod+Shift+bracketleft move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3 bindsym $mod+Shift+braceleft move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4 bindsym $mod+Shift+parenleft move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5 bindsym $mod+Shift+ampersand move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6 bindsym $mod+Shift+equal move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7 bindsym $mod+Shift+parenright move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8 bindsym $mod+Shift+braceright move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9 bindsym $mod+Shift+bracketright move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10 bindsym $mod+Shift+asterisk move container to workspace 10
# reload the configuration file # reload the configuration file
bindsym $mod+Shift+c reload bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session) # exit i3 (logs you out of your X session)
# 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'"
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume $(pacmd list-sinks |awk '/* index:/{print $3}') +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume $(pacmd list-sinks |awk '/* index:/{print $3}') -5%
bindsym XF86AudioMute exec pactl set-sink-mute $(pacmd list-sinks |awk '/* index:/{print $3}') toggle# Pulse Audio controls
# resize window (you can also use the mouse for that) # resize window (you can also use the mouse for that)
mode "resize" { mode "resize" {
@ -147,5 +151,5 @@ set $status_script ~/.config/sway/status.sh
# Suspend # Suspend
bindsym $mod+Shift+period exec systemctl suspend bindsym $mod+Shift+period exec systemctl suspend
include ~/.config/sway/config.d/*
include /etc/sway/config.d/* include /etc/sway/config.d/*
include ~/.config/sway/config.d/*

View File

@ -1,3 +1,9 @@
input 1452:591:Keychron_Keychron_K2 { input 1452:591:Keychron_Keychron_K2 {
xkb_layout us xkb_layout real-prog-dvorak
xkb_options caps:escape
}
input 10730:258:Kinesis_Advantage2_Keyboard {
xkb_layout real-prog-dvorak
xkb_options caps:escape
} }

View File

@ -5,3 +5,6 @@ set $curved_small 'Goldstar Company Ltd LG HDR WQHD 0x0000655D'
# Resolution # Resolution
output $display_tv mode 1920x1080@30Hz output $display_tv mode 1920x1080@30Hz
output $curved_small mode 3440x1440@60Hz output $curved_small mode 3440x1440@60Hz
# Wallpapers
output * bg ~/.config/sway/backgrounds/eclipse.jpg stretch

View File

@ -27,26 +27,26 @@
//], //],
"modules-right": [ "modules-right": [
"custom/arrow1", //"custom/arrow1",
"custom/alsa", //"custom/alsa",
//"pulseaudio", "pulseaudio",
//"sndio", //"sndio",
"custom/arrow2", //"custom/arrow2",
"network", "network",
"custom/arrow3", //"custom/arrow3",
"memory", "memory",
"custom/arrow4", //"custom/arrow4",
"cpu", "cpu",
"custom/arrow5", //"custom/arrow5",
"temperature", "temperature",
"custom/arrow6", //"custom/arrow6",
"sway/language", "sway/language",
"custom/arrow7", //"custom/arrow7",
//"battery", //"battery",
//"custom/arrow8", //"custom/arrow8",
"tray", "tray",
"clock#date", "clock#date",
"custom/arrow9", //"custom/arrow9",
"clock#time" "clock#time"
], ],