summaryrefslogtreecommitdiff
path: root/dot_config
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--dot_config/beets/config.yaml11
-rw-r--r--dot_config/git/config73
-rw-r--r--dot_config/luarocks/config.lua14
-rw-r--r--dot_config/mpv/mpv.conf16
-rw-r--r--dot_config/mpv/script-opts/acompressor.conf1
-rw-r--r--dot_config/mpv/scripts/symlink_acompressor.lua1
-rw-r--r--dot_config/mpv/twitch-input.conf21
-rw-r--r--dot_config/nvim/.chezmoiignore4
m---------dot_config/nvim/pack/vim-toastpack0
-rw-r--r--dot_config/nvim/symlink_init.vim1
-rw-r--r--dot_config/nvim/vimrc82
-rw-r--r--dot_config/rofi/config9
-rw-r--r--dot_config/streamlink/config.tmpl10
-rw-r--r--dot_config/tmux/linux-clipboard.tmux6
-rw-r--r--dot_config/tmux/tmux.conf43
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