Compare commits

..

3 Commits

Author SHA1 Message Date
Santiago Lo Coco e5b853ce99 Update nvim config 2024-12-28 15:37:55 +01:00
Santiago Lo Coco 6706cb7a83 Update dotfiles 2024-12-28 15:37:46 +01:00
Santiago Lo Coco 4737a50b9e Update mimeapps.list 2024-12-28 15:36:45 +01:00
6 changed files with 105 additions and 113 deletions

View File

@ -1,3 +1,4 @@
file:///mnt/hdd/slococo/videos
file:///home/slococo/.local/share/Trash Trash file:///home/slococo/.local/share/Trash Trash
file:///home/slococo/Downloads Downloads file:///home/slococo/Downloads Downloads
file:///home/slococo/Documents Documents file:///home/slococo/Documents Documents

View File

@ -1,18 +1,18 @@
[Default Applications] [Default Applications]
x-scheme-handler/jetbrains=jetbrains-toolbox.desktop x-scheme-handler/jetbrains=jetbrains-toolbox.desktop
x-scheme-handler/http=firefox.desktop x-scheme-handler/http=librewolf.desktop
x-scheme-handler/https=firefox.desktop x-scheme-handler/https=librewolf.desktop
x-scheme-handler/chrome=firefox.desktop x-scheme-handler/chrome=librewolf.desktop
text/html=firefox.desktop text/html=librewolf.desktop
application/x-extension-htm=firefox.desktop application/x-extension-htm=librewolf.desktop
application/x-extension-html=firefox.desktop application/x-extension-html=librewolf.desktop
application/x-extension-shtml=firefox.desktop application/x-extension-shtml=librewolf.desktop
application/xhtml+xml=firefox.desktop application/xhtml+xml=librewolf.desktop
application/x-extension-xhtml=firefox.desktop application/x-extension-xhtml=librewolf.desktop
application/x-extension-xht=firefox.desktop application/x-extension-xht=librewolf.desktop
x-scheme-handler/mailto=brave-browser.desktop x-scheme-handler/mailto=librewolf.desktop
x-scheme-handler/about=firefox.desktop x-scheme-handler/about=librewolf.desktop
x-scheme-handler/unknown=firefox.desktop x-scheme-handler/unknown=librewolf.desktop
application/pdf=org.pwmt.zathura.desktop application/pdf=org.pwmt.zathura.desktop
image/png=nsxiv.desktop image/png=nsxiv.desktop
application/ppdf=FoxitReader.desktop application/ppdf=FoxitReader.desktop
@ -27,16 +27,16 @@ x-scheme-handler/fleet=jetbrains-fleet.desktop
x-scheme-handler/magnet=magnet.desktop x-scheme-handler/magnet=magnet.desktop
[Added Associations] [Added Associations]
x-scheme-handler/http=firefox.desktop; x-scheme-handler/http=librewolf.desktop;
x-scheme-handler/https=firefox.desktop; x-scheme-handler/https=librewolf.desktop;
x-scheme-handler/chrome=firefox.desktop; x-scheme-handler/chrome=librewolf.desktop;
text/html=firefox.desktop; text/html=librewolf.desktop;
application/x-extension-htm=firefox.desktop; application/x-extension-htm=librewolf.desktop;
application/x-extension-html=firefox.desktop; application/x-extension-html=librewolf.desktop;
application/x-extension-shtml=firefox.desktop; application/x-extension-shtml=librewolf.desktop;
application/xhtml+xml=firefox.desktop; application/xhtml+xml=librewolf.desktop;
application/x-extension-xhtml=firefox.desktop; application/x-extension-xhtml=librewolf.desktop;
application/x-extension-xht=firefox.desktop; application/x-extension-xht=librewolf.desktop;
image/png=nsxiv.desktop;sxiv.desktop; image/png=nsxiv.desktop;sxiv.desktop;
x-scheme-handler/mailto=userapp-Thunderbird-2MAT80.desktop; x-scheme-handler/mailto=userapp-Thunderbird-2MAT80.desktop;
message/rfc822=userapp-Thunderbird-2MAT80.desktop; message/rfc822=userapp-Thunderbird-2MAT80.desktop;

View File

@ -1,4 +1,4 @@
let mapleader ="\\" let mapleader =","
if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"')) if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"'))
echo "Downloading junegunn/vim-plug to manage plugins..." echo "Downloading junegunn/vim-plug to manage plugins..."
@ -12,14 +12,13 @@ Plug 'tpope/vim-surround'
Plug 'preservim/nerdtree' Plug 'preservim/nerdtree'
Plug 'junegunn/goyo.vim' Plug 'junegunn/goyo.vim'
Plug 'jreybert/vimagit' Plug 'jreybert/vimagit'
Plug 'lukesmithxyz/vimling'
Plug 'vimwiki/vimwiki' Plug 'vimwiki/vimwiki'
Plug 'bling/vim-airline' Plug 'vim-airline/vim-airline'
Plug 'tpope/vim-commentary' Plug 'tpope/vim-commentary'
Plug 'ap/vim-css-color' Plug 'ap/vim-css-color'
Plug 'farmergreg/vim-lastplace' Plug 'farmergreg/vim-lastplace'
Plug 'jiangmiao/auto-pairs' Plug 'jiangmiao/auto-pairs'
Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' } " Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' }
call plug#end() call plug#end()
set bg=dark set bg=dark
@ -30,15 +29,13 @@ set nohlsearch
" Use this one if you want to use Middle click to paste copied text from vim " Use this one if you want to use Middle click to paste copied text from vim
set clipboard=unnamed set clipboard=unnamed
" Use this one if you want to use primary clipboard! " Use this one if you want to use primary clipboard!
" set clipboard=unnamedplus " set clipboard=unnamedplus
" Though for this we need xsel (https://github.com/neovim/neovim/issues/7945) " Though for this we need xsel (https://github.com/neovim/neovim/issues/7945)
" colorscheme delek " colorscheme delek
" colorscheme vim
" Some basics:
nnoremap c "_c nnoremap c "_c
set nocompatible set nocompatible
filetype plugin on filetype plugin on
@ -47,93 +44,77 @@ set clipboard=unnamed
set number relativenumber set number relativenumber
set softtabstop=4 set softtabstop=4
set shiftwidth=4 set shiftwidth=4
" Enable autocompletion:
set wildmode=longest,list,full set wildmode=longest,list,full
" Disables automatic commenting on newline:
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
" Goyo plugin makes text more readable when writing prose: map <leader>f :Goyo \| set linebreak<CR>
map <leader>f :Goyo \| set bg=light \| set linebreak<CR>
" Spell-check set to <leader>o, 'o' for 'orthography':
map <leader>o :setlocal spell! spelllang=en_us<CR> map <leader>o :setlocal spell! spelllang=en_us<CR>
" Splits open at the bottom and right, which is non-retarded, unlike vim defaults.
set splitbelow splitright set splitbelow splitright
" Nerd tree
map <leader>n :NERDTreeToggle<CR> map <leader>n :NERDTreeToggle<CR>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
if has('nvim')
let NERDTreeBookmarksFile = stdpath('data') . '/NERDTreeBookmarks' let NERDTreeBookmarksFile = stdpath('data') . '/NERDTreeBookmarks'
else
let NERDTreeBookmarksFile = '~/.vim' . '/NERDTreeBookmarks' if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif endif
" vimling: let g:airline_symbols.colnr = ' C:'
nm <leader>d :call ToggleDeadKeys()<CR> let g:airline_symbols.linenr = ' L:'
imap <leader>d <esc>:call ToggleDeadKeys()<CR>a let g:airline_symbols.maxlinenr = '☰ '
nm <leader>i :call ToggleIPA()<CR>
imap <leader>i <esc>:call ToggleIPA()<CR>a
nm <leader>q :call ToggleProse()<CR>
" Shortcutting split navigation, saving a keypress: " ctrl-w<motion> where motion is h, j, k, or l. Also, you can use ctrl-ww to cycle between them
map <C-h> <C-w>h map <C-h> <C-w>h
map <C-j> <C-w>j map <C-j> <C-w>j
map <C-k> <C-w>k map <C-k> <C-w>k
map <C-l> <C-w>l map <C-l> <C-w>l
" Replace ex mode with gq
map Q gq map Q gq
" Check file in shellcheck:
map <leader>s :!clear && shellcheck %<CR> map <leader>s :!clear && shellcheck %<CR>
" Open my bibliography file in split
" map <leader>b :vsp<space>$BIB<CR>
" map <leader>r :vsp<space>$REFER<CR>
" Replace all is aliased to S.
nnoremap S :%s//g<Left><Left> nnoremap S :%s//g<Left><Left>
" Compile document, be it groff/LaTeX/markdown/etc.
map <leader>c :w! \| !compiler "<c-r>%"<CR> map <leader>c :w! \| !compiler "<c-r>%"<CR>
" Open corresponding .pdf/.html or preview
map <leader>p :!opout <c-r>%<CR><CR> map <leader>p :!opout <c-r>%<CR><CR>
" Runs a script that cleans out tex build files whenever I close out of a .tex file.
autocmd VimLeave *.tex !texclear % autocmd VimLeave *.tex !texclear %
" Ensure files are read as what I want: cabbrev w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
" let g:vimwiki_ext2syntax = {'.Rmd': 'markdown', '.rmd': 'markdown','.md': 'markdown', '.markdown': 'markdown', '.mdown': 'markdown'}
" map <leader>v :VimwikiIndex
" let g:vimwiki_list = [{'path': '~/vimwiki', 'syntax': 'markdown', 'ext': '.md'}]
" autocmd BufRead,BufNewFile /tmp/calcurse*,~/.calcurse/notes/* set filetype=markdown
" autocmd BufRead,BufNewFile *.ms,*.me,*.mom,*.man set filetype=groff
" autocmd BufRead,BufNewFile *.tex set filetype=tex
" Save file as sudo on files that require root permission " autocmd BufWritePre * let currPos = getpos(".")
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
" Enable Goyo by default for mutt writing
" autocmd BufRead,BufNewFile /tmp/neomutt* let g:goyo_width=80
" autocmd BufRead,BufNewFile /tmp/neomutt* :Goyo | set bg=light
" autocmd BufRead,BufNewFile /tmp/neomutt* map ZZ :Goyo\|x!<CR>
" autocmd BufRead,BufNewFile /tmp/neomutt* map ZQ :Goyo\|q!<CR>
" Automatically deletes all trailing whitespace and newlines at end of file on save.
" autocmd BufWritePre * %s/\s\+$//e " autocmd BufWritePre * %s/\s\+$//e
" autocmd BufWritepre * %s/\n\+\%$//e " autocmd BufWritePre * %s/\n\+\%$//e
" autocmd BufWritePre *.[ch] %s/\%$/\r/e " add trailing newline for ANSI C standard
" autocmd BufWritePre *neomutt* %s/^--$/-- /e " dash-dash-space signature delimiter in emails
" autocmd BufWritePre * cal cursor(currPos[1], currPos[2])
" When shortcut files are updated, renew bash and ranger configs with new material:
" autocmd BufWritePost bm-files,bm-dirs !shortcuts
" Run xrdb whenever Xdefaults or Xresources are updated.
autocmd BufWritePost *Xresources,*Xdefaults,*xresources,*xdefaults !xrdb % autocmd BufWritePost *Xresources,*Xdefaults,*xresources,*xdefaults !xrdb %
" Turns off highlighting on the bits of code that are changed, so the line that is changed is highlighted but the actual text that has changed stands out on the line and is readable.
if &diff if &diff
highlight! link DiffText MatchParen highlight! link DiffText MatchParen
endif endif
let g:livepreview_previewer = 'zathura' let g:livepreview_previewer = 'zathura'
let s:hidden_all = 0
function! ToggleHiddenAll()
if s:hidden_all == 0
let s:hidden_all = 1
set noshowmode
set noruler
set laststatus=0
set noshowcmd
else
let s:hidden_all = 0
set showmode
set ruler
set laststatus=2
set showcmd
endif
endfunction
nnoremap <leader>h :call ToggleHiddenAll()<CR>

View File

@ -89,6 +89,7 @@ fade-delta = 1.5;
# Specify a list of conditions of windows that should not be faded. # Specify a list of conditions of windows that should not be faded.
# fade-exclude = [] # fade-exclude = []
fade-exclude = [ "class_g = 'xsecurelock'" ];
# Do not fade on window open/close. # Do not fade on window open/close.
# no-fading-openclose = false # no-fading-openclose = false
@ -213,8 +214,8 @@ blur-background-exclude = [
# Specify the backend to use: `xrender`, `glx`, `egl` or `xr_glx_hybrid`. # Specify the backend to use: `xrender`, `glx`, `egl` or `xr_glx_hybrid`.
# `xrender` is the default one. # `xrender` is the default one.
# #
# backend = "glx" # backend = "xrender";
backend = "xrender"; backend = "glx"
# Use higher precision during rendering, and apply dither when presenting the # Use higher precision during rendering, and apply dither when presenting the
# rendered screen. Reduces banding artifacts, but might cause performance # rendered screen. Reduces banding artifacts, but might cause performance

View File

@ -6,6 +6,14 @@
Control_L, Up, Control_L|Button4 Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5 Control_L, Down, Control_L|Button5
"LibreWolf"
None, Up, Button4, 2
None, Down, Button5, 2
Shift_L, Up, Shift_L|Button4, 4
Shift_L, Down, Shift_L|Button5, 4
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
"^(discord|ferdi|spotify)$" "^(discord|ferdi|spotify)$"
None, Up, Button4, 3 None, Up, Button4, 3
None, Down, Button5, 3 None, Down, Button5, 3

View File

@ -42,6 +42,7 @@ export BUNDLE_USER_PLUGIN="$XDG_DATA_HOME"/bundle
export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
export MINIKUBE_HOME="$XDG_DATA_HOME"/minikube export MINIKUBE_HOME="$XDG_DATA_HOME"/minikube
# export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR"/gcr/ssh
export DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/bus export DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/bus