diff options
Diffstat (limited to '')
| -rw-r--r-- | dot_config/beets/config.yaml | 11 | ||||
| -rw-r--r-- | dot_config/git/config | 73 | ||||
| -rw-r--r-- | dot_config/luarocks/config.lua | 14 | ||||
| -rw-r--r-- | dot_config/mpv/mpv.conf | 16 | ||||
| -rw-r--r-- | dot_config/mpv/script-opts/acompressor.conf | 1 | ||||
| -rw-r--r-- | dot_config/mpv/scripts/symlink_acompressor.lua | 1 | ||||
| -rw-r--r-- | dot_config/mpv/twitch-input.conf | 21 | ||||
| -rw-r--r-- | dot_config/nvim/.chezmoiignore | 4 | ||||
| m--------- | dot_config/nvim/pack/vim-toastpack | 0 | ||||
| -rw-r--r-- | dot_config/nvim/symlink_init.vim | 1 | ||||
| -rw-r--r-- | dot_config/nvim/vimrc | 82 | ||||
| -rw-r--r-- | dot_config/rofi/config | 9 | ||||
| -rw-r--r-- | dot_config/streamlink/config.tmpl | 10 | ||||
| -rw-r--r-- | dot_config/tmux/linux-clipboard.tmux | 6 | ||||
| -rw-r--r-- | dot_config/tmux/tmux.conf | 43 |
15 files changed, 292 insertions, 0 deletions
diff --git a/dot_config/beets/config.yaml b/dot_config/beets/config.yaml new file mode 100644 index 0000000..3c83952 --- /dev/null +++ b/dot_config/beets/config.yaml @@ -0,0 +1,11 @@ +directory: ~/Music +library: ~/.local/share/beets.db +incremental: yes + +plugins: bpd edit fetchart fromfilename info inline lastgenre mbsync replaygain scrub web + +bpd: + password: musicalthrones + +replaygain: + backend: gstreamer diff --git a/dot_config/git/config b/dot_config/git/config new file mode 100644 index 0000000..9c72614 --- /dev/null +++ b/dot_config/git/config @@ -0,0 +1,73 @@ +[alias] + aa = add -A + ap = add -p + bd = branch -D + cs = commit --verbose --gpg-sign + ci = commit --verbose + co = checkout + cb = checkout -b + cp = commit --patch + dc = diff --cached + hr = reset --hard HEAD + last = log -1 --stat + lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %Cblue<%an>%Creset' --abbrev-commit --date=relative --all + pf = push --force + st = status + stat = diff --stat +[apply] + whitespace = warn +[color] + ui = true +[core] + editor = nvim + filemode = false + trustctime = false + whitespace = blank-at-eol,space-before-tab,tab-in-indent,tabwidth=4 +[credential] + helper = cache --timeout=3600 +[help] + autocorrect = 1 +[merge] + tool = vimdiff +[mergetool] + keepbackup = false + keeptemporaries = false + prompt = false +[pager] + stat = false +[pull] + rebase = true +[push] + default = simple +[sendemail] + from = toast+misc@toast.cafe + smtpencryption = tls + smtpserver = smtp.soverin.net + smtpserverport = 587 + smtpuser = toast@toast.cafe +[status] + branch = true + short = true +[user] + email = toast@toast.cafe + name = Chloe Kudryavtsev + +[url "git@github.com:5paceToast/"] + insteadOf = "st:" + +[url "https://github.com/"] + insteadOf = "gh:" + +[url "git@gitlab.com:SpaceToast/"] + insteadOf = "lst:" + +[url "https://gitlab.com/"] + insteadOf = "gl:" + +[filter "lfs"] + smudge = git-lfs smudge -- %f + process = git-lfs filter-process + required = true + clean = git-lfs clean -- %f + +# vim: ft=gitconfig diff --git a/dot_config/luarocks/config.lua b/dot_config/luarocks/config.lua new file mode 100644 index 0000000..3650446 --- /dev/null +++ b/dot_config/luarocks/config.lua @@ -0,0 +1,14 @@ +-- LuaRocks configuration + +rocks_trees = { + { name = "user", root = home .. "/.local/luarocks" }; + { name = "system", root = "/usr" }; +} +lua_interpreter = "lua5.3"; +variables = { + LUA_DIR = "/usr"; + LUA_BINDIR = "/usr/bin"; +} + +home_tree = home .. "/.local/luarocks" +homeconfdir = home .. "/.config/luarocks" diff --git a/dot_config/mpv/mpv.conf b/dot_config/mpv/mpv.conf new file mode 100644 index 0000000..a931bad --- /dev/null +++ b/dot_config/mpv/mpv.conf @@ -0,0 +1,16 @@ +[default] +volume=80 + +hwdec=auto-safe + +ao=pulse +vo=gpu +gpu-api=vulkan +video-sync=display-resample + +screenshot-format=png +screenshot-directory=~/Pictures/Screenshots/mpv + +[twitch] +osc=no +input-conf=~/.config/mpv/twitch-input.conf diff --git a/dot_config/mpv/script-opts/acompressor.conf b/dot_config/mpv/script-opts/acompressor.conf new file mode 100644 index 0000000..892c0ba --- /dev/null +++ b/dot_config/mpv/script-opts/acompressor.conf @@ -0,0 +1 @@ +default_enable=yes diff --git a/dot_config/mpv/scripts/symlink_acompressor.lua b/dot_config/mpv/scripts/symlink_acompressor.lua new file mode 100644 index 0000000..c3ab129 --- /dev/null +++ b/dot_config/mpv/scripts/symlink_acompressor.lua @@ -0,0 +1 @@ +/usr/share/mpv/scripts/acompressor.lua
\ No newline at end of file diff --git a/dot_config/mpv/twitch-input.conf b/dot_config/mpv/twitch-input.conf new file mode 100644 index 0000000..46aea4c --- /dev/null +++ b/dot_config/mpv/twitch-input.conf @@ -0,0 +1,21 @@ +WHEEL_UP ignore +WHEEL_DOWN ignore +RIGHT ignore +LEFT ignore +UP ignore +DOWN ignore +Shift+RIGHT ignore +Shift+LEFT ignore +Shift+UP ignore +Shift+DOWN ignore +Ctrl+LEFT ignore +Ctrl+RIGHT ignore +Shift+PGUP ignore +Shift+PGDWN ignore +Shift+BS ignore +Shift+Ctrl+BS ignore +FORWARD ignore +REWIND ignore +NEXT ignore +PREV ignore +l ignore diff --git a/dot_config/nvim/.chezmoiignore b/dot_config/nvim/.chezmoiignore new file mode 100644 index 0000000..8b08707 --- /dev/null +++ b/dot_config/nvim/.chezmoiignore @@ -0,0 +1,4 @@ +* +!init.vim +!vimrc +!pack diff --git a/dot_config/nvim/pack/vim-toastpack b/dot_config/nvim/pack/vim-toastpack new file mode 160000 +Subproject 98bf18cc6dd8beeeafc0879912c4942038c75f4 diff --git a/dot_config/nvim/symlink_init.vim b/dot_config/nvim/symlink_init.vim new file mode 100644 index 0000000..c9a3c9c --- /dev/null +++ b/dot_config/nvim/symlink_init.vim @@ -0,0 +1 @@ +vimrc
\ No newline at end of file diff --git a/dot_config/nvim/vimrc b/dot_config/nvim/vimrc new file mode 100644 index 0000000..7003af6 --- /dev/null +++ b/dot_config/nvim/vimrc @@ -0,0 +1,82 @@ +set nocompatible + +" annoyances +set backspace=2 " aka indent,eol,start. vi-compat backspace is annoying +set clipboard=unnamedplus " Use system clipboard ('+' register) +set ffs=unix,dos,mac " default to UNIX encodings (\n) +set hidden " don't delete buffers when you switch through them +set magic " \. not . for literal dots and so on +set nobackup " stop bothering me with backups! +set noerrorbells " stop. bothering. me. with. noises. +set nofoldenable " don't start with everything folded +set nolazyredraw " update the screen when it's time to update it +set noswapfile " no ~ files (TODO: maybe have a swap/undo dir instead) +set noundofile " no .un files +let g:is_bash=1 " yes, use bash for highlighting. at least for now. + +" major annoyances +if !has('nvim') " vim fails to into colors unless you claim to be xterm + let oldterm = &term + if &term =~ "-256color$" " neovim is fine tho + set term=xterm-256color + endif + if oldterm =~? '\(tmux\|screen\)' + set t_ut= " tmux/screen need xterm-* but break background cleaning + endif " neovim should still be fine +endif +if has('nvim') + set rtp^=/usr/share/vim/vimfiles/ " let vim piggy back off of vim packages +endif + +" ui +set background=dark " white text on black, get over it +set laststatus=2 " always have a status line (2=always) +set mat=2 " see: showmatch. do it for less long +set number " line numbers +set scrolloff=2 " 2 lines around the cursor at all times (remove?) +set showmatch " quickly show where the matching (, etc is +syntax on " syntax highlighting is not evil +set termguicolors " truecolor +set ttyfast " I swear, this isn't 1998 +set t_Co=256 " you might *think* I don't have colors. I do tho +set visualbell " you can have the window blink tho +set wrap " wrap > broken +if !has('nvim') " plsgofasts (no meaning on neovim) + set ttymouse=xterm2 +endif +" ui-plugins +let g:airline_powerline_fonts=1 " we have powerline fonts! :D +let g:airline#extensions#tabline#enabled=1 " buffers=tabs when tabc=1 + +" interaction +filetype plugin on " enable ftplugin stuff +filetype indent on " allow custom indents per ft - e.g go/elixir 2-spaces +set loadplugins " plugins = good +set mouse=a " meh, mice can be convenient +set pastetoggle=<F2> " press F2 to toggle "paste" mode +set smartindent " this is the less annoying variant +set spelllang=en " I speaken ze ingles +set whichwrap+=<,>,h,l " hl and arrows can switch lines + +" tabs (maybe move to annoyances later) +set expandtab " tabs are spaces +set shiftwidth=4 " indention: 4 +set softtabstop=4 " see tabstop +set tabstop=4 " tabs count as 4 spaces +" tab-plugins +let g:vim_markdown_folding_disabled=1 " folding's on + +" mappings +" F12 to reparse syntax +noremap <F12> <Esc>:syntax sync fromstart<CR> +inoremap <F12> <C-o>:syntax sync fromstart<CR> +" gt to re-align text based on previous pattern +noremap gt :Tabularize<CR> +" :Sprunge to upload current buffer to sprunge.us +command! Sprunge w !curl -F 'sprunge=<-' http://sprunge.us + +color pencil + +if filereadable(glob("~/.vim/vimrc.local")) + source ~/.vim/vimrc.local " overwrite things here +endif diff --git a/dot_config/rofi/config b/dot_config/rofi/config new file mode 100644 index 0000000..b495912 --- /dev/null +++ b/dot_config/rofi/config @@ -0,0 +1,9 @@ +rofi.combi-modi: ssh,drun +rofi.font: Hack 15 +rofi.matching: fuzzy +rofi.modi: combi,run +rofi.parse-known-hosts: true +rofi.sort: true +rofi.sorting-method: fzf +rofi.terminal: alacritty +rofi.theme: /usr/share/rofi/themes/Pop-Dark.rasi diff --git a/dot_config/streamlink/config.tmpl b/dot_config/streamlink/config.tmpl new file mode 100644 index 0000000..7f2f028 --- /dev/null +++ b/dot_config/streamlink/config.tmpl @@ -0,0 +1,10 @@ +player=mpv +verbose-player + +{{- if eq .chezmoi.hostname "LapToast" }} +default-stream=720p,720p60,1080p60,best +{{- else }} +default-stream=best +{{- end }} + +player-passthrough=hls,http,rtmp diff --git a/dot_config/tmux/linux-clipboard.tmux b/dot_config/tmux/linux-clipboard.tmux new file mode 100644 index 0000000..5b2a711 --- /dev/null +++ b/dot_config/tmux/linux-clipboard.tmux @@ -0,0 +1,6 @@ +bind -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "xsel -ib" +bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "xsel -ib" + +bind -n M-C-v run "xsel -ob | tmux load-buffer -; tmux paste-buffer" + +# vim: ft=tmux diff --git a/dot_config/tmux/tmux.conf b/dot_config/tmux/tmux.conf new file mode 100644 index 0000000..4fd021f --- /dev/null +++ b/dot_config/tmux/tmux.conf @@ -0,0 +1,43 @@ +# --- obvious settings --- +# basics +set -g default-terminal "tmux-256color" # colors +set -g mouse on # mouse mode +set -sg escape-time 10 # fix vim +set -g xterm-keys on # ctrl-arrows, others... + +# 0 is very far away from 1 +set -g base-index 1 +set -g pane-base-index 1 + +# terminal titles +set -g set-titles on +set -g set-titles-string "#T" + +# true colors +set -ga terminal-overrides ",alacritty:RGB" +set -ga terminal-overrides ",*256col*:RGB" +set -ga terminal-overrides ",xterm-kitty:RGB" + +# --- keybinds --- +# splitting +bind | split-window -h +bind - split-window -v +unbind '"' +unbind % + +# alt-direction to switch panes +bind -n M-Left select-pane -L +bind -n M-Right select-pane -R +bind -n M-Up select-pane -U +bind -n M-Down select-pane -D + +# convenient copy/paste +if "uname | grep -q Linux" "source-file ~/.config/tmux/linux-clipboard.tmux" # requires xsel + +# convenience +bind r source-file ~/.config/tmux/tmux.conf + +# local conf +source-file -q ~/.config/tmux/local.tmux + +# vim: ft=tmux |
