Compare commits

...

6 Commits

Author SHA1 Message Date
yosh d9ebdd69ec vimrc: simplify dim 2023-10-31 23:22:22 -04:00
yosh 939d0692c0 not using x11 anymore! will keep these for posterity 2023-10-31 22:02:27 -04:00
yosh a69c0da866 bash: a lot 2023-10-31 21:56:04 -04:00
yosh 26244f2848 aerc: remove deprecated options 2023-10-31 21:55:05 -04:00
yosh e90b1d59f7 inputrc: include etc 2023-10-31 21:54:43 -04:00
yosh 6ff5b72dea inputrc: finally no more history rewrites 2023-10-31 21:48:52 -04:00
8 changed files with 283 additions and 37 deletions

View File

@ -96,7 +96,8 @@ pinned-tab-marker='`'
# Describes the format string to use for the directory list
#
# Default: %n %>r
dirlist-format=%n %>r
dirlist-left = {{.Folder}}
dirlist-right = {{if .Unread}}{{humanReadable .Unread}}/{{end}}{{if .Exists}}{{humanReadable .Exists}}{{end}}
# Delay after which the messages are actually listed when entering a directory.
# This avoids loading messages when skipping over folders and makes the UI more
@ -208,7 +209,9 @@ threading-enabled=true
# Describes the format string for the statusline.
#
# Default: [%a] %S %>%T
render-format=[%a] %S %>%T
status-columns = left<*,right>*
column-left = [{{.Account}}] {{.StatusInfo}}
column-right = {{.TrayInfo}}
# Specifies the separator between grouped statusline elements.
#

View File

@ -11,14 +11,21 @@ export WINEPREFIX="$XDG_DATA_HOME/wine"
export PASSAGE_DIR="$XDG_DATA_HOME/passage/store"
export PASSAGE_IDENTITIES_FILE="$XDG_DATA_HOME/passage/identities"
export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonstartup.py"
export RXVT_SOCKET="$XDG_RUNTIME_DIR/urxvtd-$(uname -n)"
# }}}
# other config {{{
export PATH="$HOME/.local/bin:$HOME/.local/scripts:$PATH"
export TERMINAL="footclient"
export FLOATING_TERMINAL="foot -a floating_term"
export XCURSOR_THEME="Eevee-cursors"
export VISUAL="vim"
export EDITOR="vim"
export MAILPATH="$HOME/Mail"
export MAIL="$HOME/Mail"
export QT_QPA_PLATFORM="wayland-egl"
export SDL_VIDEODRIVER="wayland"
# }}}
# program options {{{
@ -31,7 +38,7 @@ export LEDGER_FILE="$HOME/.ledger/ledger"
# }}}
# fzf {{{
export FZF_DEFAULT_COMMAND="fd -t f --strip-cwd-prefix"
export FZF_DEFAULT_COMMAND="find -type f"
export FZF_DEFAULT_OPTS='
--color "fg:8,hl:12,fg+:7,bg+:4,hl+:1,info:9,border:0,prompt:15,pointer:10,marker:2,spinner:13,header:7"
--border -e
@ -42,7 +49,7 @@ export FZF_DEFAULT_OPTS='
export NNN_OPTS="aAeQ"
export NNN_ARCHIVE="\\.(7z|a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|rar|rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)$"
export NNN_COLORS='#0e0e0e0e0e0e0e0e'
BLK="0B" CHR="0B" DIR="04" EXE="02" REG="00" HARDLINK="06" SYMLINK="0e" MISSING="00" ORPHAN="09" FIFO="06" SOCK="0B" OTHER="06"
BLK="0B" CHR="0B" DIR="0C" EXE="02" REG="00" HARDLINK="06" SYMLINK="0e" MISSING="00" ORPHAN="09" FIFO="03" SOCK="0B" OTHER="06"
export NNN_FCOLORS="$BLK$CHR$DIR$EXE$REG$HARDLINK$SYMLINK$MISSING$ORPHAN$FIFO$SOCK$OTHER"
nc='c:-!magick convert "$nnn" png:- | xclip -sel clipboard -t image/png*'
nm='h:-!hx "$nnn"*;o:-fzopen;d:dragdrop;p:preview-tui'

View File

@ -29,9 +29,12 @@ PS1="${c[15]}[${c[13]}\u${c[15]}@${c[10]}\h${c[15]}] ${c[8]}*${c[15]} ${c[14]}\w
if [ "${NNNLVL:-0}" -ge 1 ]; then
alias nnn="echo don\'t nest nnn!"
PS1="${c[15]}[${c[13]}\u${c[15]}@${c[10]}\h${c[15]}] ${c[9]}nnn${c[15]} ${c[6]}\w
PS1="${c[15]}[${c[13]}\u${c[15]}@${c[10]}\h${c[15]}] ${c[9]}nnn${c[15]} ${c[14]}\w
${c[9]}└─────\[\e[39m\] "
export sel="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection"
fi
# Ls colors
eval "$(dircolors "$XDG_CONFIG_HOME/bash/dircolors")"
unset c

233
.config/bash/dircolors Normal file
View File

@ -0,0 +1,233 @@
# Configuration file for dircolors, a utility to help you set the
# LS_COLORS environment variable used by GNU ls with the --color option.
# Copyright (C) 1996-2023 Free Software Foundation, Inc.
# Copying and distribution of this file, with or without modification,
# are permitted provided the copyright notice and this notice are preserved.
#
# The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
# slackware version of dircolors) are recognized but ignored.
# Global config options can be specified before TERM or COLORTERM entries
# ===================================================================
# Terminal filters
# ===================================================================
# Below are TERM or COLORTERM entries, which can be glob patterns, which
# restrict following config to systems with matching environment variables.
COLORTERM ?*
TERM Eterm
TERM ansi
TERM *color*
TERM con[0-9]*x[0-9]*
TERM cons25
TERM console
TERM cygwin
TERM *direct*
TERM dtterm
TERM gnome
TERM hurd
TERM jfbterm
TERM konsole
TERM kterm
TERM linux
TERM linux-c
TERM mlterm
TERM putty
TERM rxvt*
TERM screen*
TERM st
TERM terminator
TERM tmux*
TERM vt100
TERM xterm*
# ===================================================================
# Basic file attributes
# ===================================================================
# Below are the color init strings for the basic file types.
# One can use codes for 256 or more colors supported by modern terminals.
# The default color codes use the capabilities of an 8 color terminal
# with some additional attributes as per the following codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
#NORMAL 00 # no color code at all
#FILE 00 # regular file: use no color at all
RESET 0 # reset to "normal" color
DIR 01;94 # directory
LINK 01;96 # symbolic link. (If you set this to 'target' instead of a
# numerical value, the color is as for the file pointed to.)
MULTIHARDLINK 00 # regular file with more than one link
FIFO 40;33 # pipe
SOCK 01;35 # socket
DOOR 01;35 # door
BLK 40;33;01 # block device driver
CHR 40;33;01 # character device driver
ORPHAN 40;31;01 # symlink to nonexistent file, or non-stat'able file ...
MISSING 00 # ... and the files they point to
SETUID 37;41 # file that is setuid (u+s)
SETGID 30;43 # file that is setgid (g+s)
CAPABILITY 00 # file with capability (very expensive to lookup)
STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
# This is for files with execute permission:
EXEC 01;32
# ===================================================================
# File extension attributes
# ===================================================================
# List any file extensions like '.gz' or '.tar' that you would like ls
# to color below. Put the suffix, a space, and the color init string.
# (and any comments you want to add after a '#').
# Suffixes are matched case insensitively, but if you define different
# init strings for separate cases, those will be honored.
#
# If you use DOS-style suffixes, you may want to uncomment the following:
#.cmd 01;32 # executables (bright green)
#.exe 01;32
#.com 01;32
#.btm 01;32
#.bat 01;32
# Or if you want to color scripts even if they do not have the
# executable bit actually set.
#.sh 01;32
#.csh 01;32
# archives or compressed (bright red)
.tar 01;31
.tgz 01;31
.arc 01;31
.arj 01;31
.taz 01;31
.lha 01;31
.lz4 01;31
.lzh 01;31
.lzma 01;31
.tlz 01;31
.txz 01;31
.tzo 01;31
.t7z 01;31
.zip 01;31
.z 01;31
.dz 01;31
.gz 01;31
.lrz 01;31
.lz 01;31
.lzo 01;31
.xz 01;31
.zst 01;31
.tzst 01;31
.bz2 01;31
.bz 01;31
.tbz 01;31
.tbz2 01;31
.tz 01;31
.deb 01;31
.rpm 01;31
.jar 01;31
.war 01;31
.ear 01;31
.sar 01;31
.rar 01;31
.alz 01;31
.ace 01;31
.zoo 01;31
.cpio 01;31
.7z 01;31
.rz 01;31
.cab 01;31
.wim 01;31
.swm 01;31
.dwm 01;31
.esd 01;31
# image formats
.avif 01;35
.jpg 01;35
.jpeg 01;35
.mjpg 01;35
.mjpeg 01;35
.gif 01;35
.bmp 01;35
.pbm 01;35
.pgm 01;35
.ppm 01;35
.tga 01;35
.xbm 01;35
.xpm 01;35
.tif 01;35
.tiff 01;35
.png 01;35
.svg 01;35
.svgz 01;35
.mng 01;35
.pcx 01;35
.mov 01;35
.mpg 01;35
.mpeg 01;35
.m2v 01;35
.mkv 01;35
.webm 01;35
.webp 01;35
.ogm 01;35
.mp4 01;35
.m4v 01;35
.mp4v 01;35
.vob 01;35
.qt 01;35
.nuv 01;35
.wmv 01;35
.asf 01;35
.rm 01;35
.rmvb 01;35
.flc 01;35
.avi 01;35
.fli 01;35
.flv 01;35
.gl 01;35
.dl 01;35
.xcf 01;35
.xwd 01;35
.yuv 01;35
.cgm 01;35
.emf 01;35
# https://wiki.xiph.org/MIME_Types_and_File_Extensions
.ogv 01;35
.ogx 01;35
# audio formats
.aac 00;36
.au 00;36
.flac 00;36
.m4a 00;36
.mid 00;36
.midi 00;36
.mka 00;36
.mp3 00;36
.mpc 00;36
.ogg 00;36
.ra 00;36
.wav 00;36
# https://wiki.xiph.org/MIME_Types_and_File_Extensions
.oga 00;36
.opus 00;36
.spx 00;36
.xspf 00;36
# backup files
*~ 00;90
*# 00;90
.bak 00;90
.old 00;90
.orig 00;90
.part 00;90
.rej 00;90
.swp 00;90
.tmp 00;90
.dpkg-dist 00;90
.dpkg-old 00;90
.ucf-dist 00;90
.ucf-new 00;90
.ucf-old 00;90
.rpmnew 00;90
.rpmorig 00;90
.rpmsave 00;90
#
# Subsequent TERM or COLORTERM entries, can be used to add / override
# config specific to those matching environment variables.

View File

@ -28,7 +28,7 @@ gap 0 0 0 0
snapdist 8
moveamount 2
fontname "X11 Fixed:pixelsize=13"
command term urxvtc
command term urxvt
# }}}
# bindings {{{
@ -149,7 +149,7 @@ bind-key 5-f 'xdotool click 5'
# launching stuff {{{
bind-key 4-Return terminal
bind-key 4-p 'urxvt -e nnn -e'
bind-key 4-r 'dmenu_run'
bind-key 4-r 'fzfmenu-run'
bind-key 4-w 'j4.sh'
bind-key 4-c 'shclip-menu'
bind-key 4-slash menu-window

View File

@ -1,3 +1,5 @@
$include /etc/inputrc
set keymap vi
set editing-mode vi
set keyseq-timeout 200
@ -17,6 +19,7 @@ set bind-tty-special-chars fof
set page-completions off
set completion-query-items 200
set colored-completion-prefix on
set revert-all-at-newline on
$if mode=vi
set keymap vi-command

View File

@ -1,12 +1,10 @@
TERMINAL: urxvtc
MENU: dmenu -c -l 20 -bw 4
MENU: fzfmenu
text/: $TERMINAL -e $VISUAL --
inode/x-empty: $TERMINAL -e $VISUAL --
audio/: mpv --player-operation-mode=pseudo-gui --
video/: mpv --player-operation-mode=pseudo-gui --
image/: nsxiv-rifle --
image/: swayimg -a --
inode/directory: $TERMINAL -e nnn --
image/xcf: gimp --
@ -16,12 +14,12 @@ image/vnd.djvu: zathura --
x-scheme-handler/magnet: $TERMINAL -e aria2c --
application/x-bittorrent: $TERMINAL -e aria2c --
x-scheme-handler/http: firefox --
x-scheme-handler/https: firefox --
x-scheme-handler/chrome: firefox --
application/x-extension-htm: firefox --
application/x-extension-html: firefox --
application/x-extension-shtml: firefox --
application/xhtml+xml: firefox --
application/x-extension-xhtml: firefox --
application/x-extension-xht: firefox --
x-scheme-handler/http: env MOZ_ENABLE_WAYLAND=1 firefox --
x-scheme-handler/https: env MOZ_ENABLE_WAYLAND=1 firefox --
x-scheme-handler/chrome: env MOZ_ENABLE_WAYLAND=1 firefox --
application/x-extension-htm: env MOZ_ENABLE_WAYLAND=1 firefox --
application/x-extension-html: env MOZ_ENABLE_WAYLAND=1 firefox --
application/x-extension-shtml: env MOZ_ENABLE_WAYLAND=1 firefox --
application/xhtml+xml: env MOZ_ENABLE_WAYLAND=1 firefox --
application/x-extension-xhtml: env MOZ_ENABLE_WAYLAND=1 firefox --
application/x-extension-xht: env MOZ_ENABLE_WAYLAND=1 firefox --

View File

@ -2,6 +2,12 @@ let $PAGER=''
filetype plugin indent on
set nocompatible
" foot terminal stuff {{{
" fix modifyotherkeys (ctrl key shenanigans)
let &t_TI = "\<Esc>[>4;2m"
let &t_TE = "\<Esc>[>4;m"
" }}}
" xdg specificaiton stuff {{{
if empty($MYVIMRC) | let $MYVIMRC = expand('<sfile>:p') | endif
set viminfofile=$XDG_CONFIG_HOME/vim/viminfo
@ -25,22 +31,12 @@ set viewdir=$XDG_STATE_HOME/vim/view
syntax on
set number
set relativenumber
set background=dark
colorscheme dim
hi LineNr cterm=bold
hi StatusLineNC ctermfg=7 ctermbg=0 cterm=none
hi StatusLine cterm=none ctermfg=7
hi VertSplit cterm=none ctermbg=7 ctermfg=7
hi WildMenu cterm=bold ctermfg=15
hi Search ctermfg=0 ctermbg=7
hi TabLineFill cterm=none
hi TabLineSel ctermbg=8
hi CurSearch ctermfg=15 ctermbg=10
hi IncSearch ctermfg=0 ctermbg=7
hi SpellLocal ctermbg=0 ctermfg=3
hi SpellCap ctermbg=0 ctermfg=4
hi SpellBad ctermbg=0 ctermfg=1
hi SpellRare ctermbg=0 ctermfg=6
hi Conceal ctermbg=none ctermfg=none
hi StatusLineNC cterm=none ctermbg=0
hi StatusLine cterm=none
hi VertSplit ctermbg=8 ctermfg=8
" }}}
" tabs & windows {{{
@ -65,7 +61,6 @@ set hlsearch
set ignorecase
set smartcase
set wildignorecase
noremap <C-S-f> :noh<CR>
" }}}
" folding {{{
@ -96,12 +91,16 @@ inoremap <C-b> <C-Left>
map <Leader>1 :diffget LOCAL<CR>
map <Leader>2 :diffget BASE<CR>
map <Leader>3 :diffget REMOTE<CR>
" find noh keybinds
nnoremap <C-S-f> :noh<CR>
" }}}
" misc. options {{{
set mouse=a
set backspace=indent,eol,start
set whichwrap+=<,>,h,l
set wrap smoothscroll
set linebreak
set shellredir=>
set copyindent
@ -149,8 +148,8 @@ nnoremap <silent> <C-x><C-x><C-\> :call zensnippets#showall()<CR>
" }}}
" FILETYPE SHIT {{{
autocmd FileType c,cpp,rust setlocal sw=8 ts=8
autocmd FileType rust,python setlocal noet pi
autocmd FileType c,cpp setlocal sw=8 ts=8 cc=80 tw=80
autocmd FileType rust setlocal cc=100 tw=100
autocmd FileType haskell,tex setlocal et
autocmd FileType tex setlocal sw=2 sts=2 conceallevel=1
autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc