2.8 KiB
Taeyeon's dotfiles (.files)
.files/install
A ZShell script to set up the dotfiles. It will also ask a few personal questions. Run this on a new system to set it up.
.files/zsh
The ZSH part makes use of the Prezto framework (http://github.com/sorin-ionescu/prezto)
Configuration happens in the z* files in .files/zsh:
- zshenv : executed by all zsh instances
- zprofile : executed by any top-level shell
- zshrc : executed by interactive shells (loads prezto)
- preztorc : contains prezto-specific configuration
- zlogin : executed by login shells
- zlogout : executed when a login shell exits
.files/bin
Contains utility applications I'd hate to miss
Notable ones are:
- xconv : A simple, profile-based, batch-enabled "frontend" to ffmpeg.
- aconvert : Pre-advancedav version of xconv. Has profiles for extracting audio.
- ffpsp* : Scripts to run HandBrakeCLI to convert videos for use with Sony's PSP.
- pulse-* : Tools to be used with my pulse configuration in .files/config/pulse
- aur.sh : More powerfull version of the popular aur.sh script.
- schedshut : Shutdown when a specific task/process finishes.
- mountpart : Mount a partition in a whole-disk imagefile.
- argshell : call the same application repeatedly, with a common set of arguments.
.files/etc
Contains configuration for those utilities
Currently contains:
- aur.conf : Configuration for aur.sh
- user-info : The user information entered at install time, in shell-readable form
.files/lib
Contains support libraries
Currently, that entails:
- libsh-utils.sh : A collection of useful shell functions
- libzsh-utils.zsh : More utility shell functions, but using zsh-specific features
- libpulse-config.sh: Functions for working with the pulseaudio configs in .files/config/pulse
- libssh-agent.sh : Functions for working with the ssh-agent
As well as some python modules:
- advancedav.py : A very overengineered way to construct complex ffmpeg commandlines
.files/git
Contains the git configuration (.files/git/config)
NOTE that changes made though git config WILL NOT BE RESPECTED, because it writes to ~/.gitconfig, which is a proxy that includes .files/git/config .
Also note that git uses its own version of user-info (.files/git/user-info)
.files/dotfiles
General dotfiles repository. Everything that doesn't need to be special-cased goes here.
.files/config
XDG configuration directory. Items will be symlinked to ~/.config (NOT IMPLEMENTED)
$HOME
All dotfiles are symlinked into the home directory or have a proxy file generated.
Known proxies: .gitconfig, .zshenv
*.local
Files ending on .local are ignored by git.
Currently, valid .local files are:
- zsh/zprofile.local
- zsh/zshrc.local