So, here is my dotfiles. I use them on Mac OS X, Linux, FreeBSD and sometimes Solaris. I'm keeping them as generic as possible, so there is no distribution-specific features
- Can deploy dotfiles for mac os x and linux
- Can install homebrew, homebrew-cask and predefined brew packages
- Can install pyenv/rbenv/nodenv and their plugins
- And keep all of this up-to-date in one command! See ./deploy housekeeper
There is configs for zsh and bash. Quick overview:
- I keep only certain shell-specific features in .bashrc and .zshrc to keep them as small as possible.
- All "generic" settings placed in sh.d folder - which is sourced from .bashrc/.zshrc.
- Support for pyenv/rbenv/nodenv
- Prompt color change based on previous quit signal
- Some debugging stuff (strace, count ram usage, count FD usage, etc)
- NSS management
- Extractor/packer function for various types of archives
- Some functions for easier searching
- Folder tagging for faster navigation
- Awk calculator (haha)
Honestly i can't remember all things i installed in vim, but here is some of them:
- Addons management with vundle
- Powerful autocompletion
- Additional filetypes useful for sysadmins - nginx/nagios/interfaces/etc
- Syntax checking
- And generic stuff like statusbar, bindings, aliases, etc, etc, etc.
Yeah, it's 2016 and i still use mutt. You will find:
- 256-color theme (yay!)
- Support for GPG
- Support for encrypting passwords and profiles using GPG
- Sourcing system with gitignored file. See .mutt/.localprofile.example
- A lot of aliases and generic settings (as usual)
Pretty generic screen config with compact statusbar and some hacks to avoid known bugs.
Same as screen - pretty simple config with 256 color scheme
Some additional aliases for better logs and graphs, more color and more minimalistic output. Oh, and if you will use this config - change name, mail and signing key to yours
I use linux desktop for work. My main apps is yeahconsole, awesome WM, and rxvt terminal. So, in .Xdefaults you will find:
- Soft colorscheme for xterm and urxvt
- Terminus font for terminal - obviously, should be installed separately
- Yeahconsole config - quake-style urxvt-backed terminal
(Notice: not working with awesome 3.5)
Awesome WM is, uh, awesome tiling window manager. Things you will find in my config:
- Tiny menubar to maximize usable space. Supports sound, battery and load widgets, but you can add anything here with a bit of LUA code
- Dynamic tiling - why keep tiles without any windows?
- Fallback mode - if you will break your awesome config, WM will just load with default - so you can quickly fix your code.
- Some pre-defined tiles and binds.
I keep some big pieces of code in .bin folder, for example:
- ack. It's better than grep!
- speedtest ... And so on.
This folder is added to $PATH, so all apps will be available in shell
- Colored top (linux only)
- Simple openbox+tint2 config with numix gtk theme
- More friendly htop
- Gemrc for ruby.
- Some settings for ack
- Some settings for mc
- Unfinished mailcap
- Generic dircolors
- Some things i can't remember