Dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.9 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.
- fix-steam-runtime.sh : Fix Steam runtime on Arch Linux (And others with "too new" libstdc++ and friends)
.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