My personal configuration files.
Find a file
Marty Oehme 6ed90134a3 Move Xresources to comply to XDG
Moved Xresources to XDG compliant directory. Will make future styler
settings easier.
2020-02-01 11:01:26 +01:00
_assets Fix repository organization, house cleaning 2020-02-01 09:09:22 +01:00
_bootstrap Rename bootstrap directory 2020-01-30 13:29:03 +01:00
alacritty/.config/alacritty Switch to GNU stow 2019-12-29 23:12:13 +01:00
fontconfig/.config/fontconfig Switch to GNU stow 2019-12-29 23:12:13 +01:00
gopass/.config/gopass Switch to GNU stow 2019-12-29 23:12:13 +01:00
home Move Xresources to comply to XDG 2020-02-01 11:01:26 +01:00
i3/.config/i3 Switch to GNU stow 2019-12-29 23:12:13 +01:00
libinput-gestures/.config Switch to GNU stow 2019-12-29 23:12:13 +01:00
nvim/.config/nvim Move Xresources to comply to XDG 2020-02-01 11:01:26 +01:00
pandoc/.local/share/pandoc/templates Add personalized pandoc latex template 2020-01-03 10:29:44 +01:00
picom/.config/picom Switch to GNU stow 2019-12-29 23:12:13 +01:00
polybar/.config/polybar Switch to GNU stow 2019-12-29 23:12:13 +01:00
qutebrowser Switch to legacy gmail quickmark 2020-01-28 21:20:29 +01:00
rofi/.config/rofi Switch to GNU stow 2019-12-29 23:12:13 +01:00
rofi-surfraw/.config/rofi-surfraw Switch to GNU stow 2019-12-29 23:12:13 +01:00
scripts/.local/bin Flatten script file hierarchy 2020-01-04 12:19:39 +01:00
shell/.config/shell Move Xresources to comply to XDG 2020-02-01 11:01:26 +01:00
styler/.local/bin Add theme function 2020-02-01 11:00:29 +01:00
sxhkd/.config/sxhkd Switch to GNU stow 2019-12-29 23:12:13 +01:00
tmux/.config/tmux Fix tmux dot session to work with stow dotfiles 2020-01-03 10:10:58 +01:00
vifm/.config/vifm Switch to GNU stow 2019-12-29 23:12:13 +01:00
xdg-user-dirs/.config Switch to GNU stow 2019-12-29 23:12:13 +01:00
xresources/.config/xresources Move Xresources to comply to XDG 2020-02-01 11:01:26 +01:00
.gitignore Add gitignore file 2020-01-06 17:21:11 +01:00
.gitlab-ci.yml Fix repository organization, house cleaning 2020-02-01 09:09:22 +01:00
install.sh Rename bootstrap directory 2020-01-30 13:29:03 +01:00
LICENSE Add LICENSE 2019-06-07 08:33:58 +00:00
README.md Fix repository organization, house cleaning 2020-02-01 09:09:22 +01:00

dotfiles Read-Me and Roadmap

What's in these dotfiles

  • vim configuration for simple programming tasks (especially go/typescript/python/bash) and prose
  • academic workflow tools, to allow quick citation, pdf compilation, and preview
  • simple, efficient polybar with package update notification, and spotify integration
  • tmux session management through tm and tl tools
  • quick terminal-wide color management through sd/sD/sl/sL commands, allowing two light and dark color-schemes
  • many vim color-schemes with quick light/dark switching (F8) and theme switch (<Space>+F8)
  • quick directory jumping using z, with fzf integration
  • fzf integrations for bibtex citation, vim buffer management, most recently used switching, shell command history, and more

Overview

Quick-Start

The dotfiles use GNU stow to link themselves in the home directory. You can clone this repository anywhere (though I have mine in ~/.dotfiles as it seemed most logical for me).

Once in the repository directory, when you then run ./install.sh it will install many of the packages I use (though they are probably slightly out-of-date) and link the dotfiles into the home directory. Since it is based on stow, it will not overwrite anything already in the home directory. If you do not want to install any packages but only link the dotfiles run ./_bootstrap/autostow.sh -s, once again from the main repository directory.

Both automatic installation paths are presumably somewhat brittle. In any case, I would suggest to manually look through the files for things you want instead of copying and activating everything. Dotfiles are too personal to be standardized like that. They're pets, not cattle. Enjoy!

Main Applications

  • alacritty - Terminal emulator (GPU accelerated and customizable)
  • gopass - Password management suite, building on (and largely compatible with) pass for unix
  • i3 - Tiling window manager
  • nvim - Neovim configuration
  • pandoc - Pandoc plaintext transformation options (mostly latex templates)
  • picom - X11 compositor (maintained fork from compton)
  • polybar - Easy to customize statusbar
  • qutebrowser - vim-key enabled web browser
  • rofi - Application launcher, dmenu replacement
  • sxhkd - X11 hotkey manager
  • tmux - terminal multiplexer
  • vifm - vim-like file-manager

Notes

  • Generally, most configuration for applications attempts to follow the XDG specifications, keeping configuration in .config directory and supplementary files in .local/share directory. Over time, I am moving more applications to this standard: it keeps the home directory clean, and the separation of configuration, binaries, and data relatively clear.
  • .config/shell contains all the general zsh/bash/sh configuration and environment variables usually contained in .zshrc, .zprofile and similar. It is divided in login shell config (loginrc.d), general shell config (rc.d) and zsh specific (zsh.d). Over time this should be migrated to specific stow 'units', but for now here is where it is.
  • .config/rofi contains additional scripts and a simple theming framework for rofi and should probably be migrated into the correct directories at some point.
  • .local/bin in scripts stow unit contains most executable user scripts.
  • .local/share/pandoc contains configuration for academic latex (pandoc, really) writing and is of interest if you want to use this functionality.
  • .xinitrc is used for x initialization and program startup.
  • .gitlab-ci.yml is only used for simple CI code linting and static analysis on gitlab, can be deleted on individual deployments.

Gapless