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.
 
 
 
 
 
 

162 lines
6.1 KiB

Taeyeon's dotfiles (.files)
===========================
.files/install
--------------
A ZShell script to set up the dotfiles. It will also ask a few 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)
##### ZSH configuration files
- 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
- functions/ : Added to fpath
- prompt\_tae\_setup: `tae` prompt setup
- zplug/ : Zplug home directory
.files/bin
----------
Contains utility applications I'd hate to miss
#### (Z) Shell scripts
- argshell : Run the same program multiple times with a common prefix of arguments
- aur.sh : Quite sophisticated AUR helper
- cower : Cower stub that calls auracle instead
- ffpsp(-batch) : Use HandBrakeCLI to encode videos to be compatible with Sony's PSP.
- fix-steam-runtime.sh: Fix Steam runtime on Arch Linux (And others with "too new" libstdc++ and friends)
- force-run-elf : Try to execute a non-executable ELF file by passing it to the appropriate interpreter
- pa : Utility for managing PulseAudio volume without DE support.
- paloop : Loop a pulseaudio source to a sink.
- remembersong : Save the currently playing song name and artist to a text file.
- schedshut : Shutdown when a specific task/process finishes.
- setcidir : Set the +F attribute on an existing directory.
- start : Start a (graphical) app in the background; Like windows command of same name.
- syncfat : Copy files to a Windows volume while removing invalid characters from filenames.
- unpack\_shift : Unpack archives with different filename encoding
#### Python scripts
- animelib : Manually organize a collection of tv series
- animelib3 : Try to automagically organize tv series as best as possible
- fileinterp.py : Play back a python script file as if it had been entered into a prompt.
- iio-rotated : Automatically rotate the screen according to iio-proxy data
- mountpart : Mount a partition in a whole-disk raw image file.
- nosaver : Try to inhibit the screensaver.
- patchdir : Patch a folder structure with files from an archive. (libarchive-c required)
- protontool : Interact with steam games and compatibility tool from the command line
- sm-song-package : Try to automatically create a .smzip of songs for StepMania.
- sync\_savegames : Custom savegame synchronization using steamsync.py
- transportlinks : Fixup symlinks after moving the target files.
- videothumb : Create (PSP compatible) thumbnails for video files.
- visualsleep : Sleep command with countdown timer.
- xconv : A simple, profile-based, batch-enabled "frontend" to ffmpeg.
- sync_savegames : My personal implementation of steamsync
- protontool : Tool for inspecting Steam and Proton's local state
###### Broken
- mpr : Control and listen to mpd stream at the same time.
- prepare\_steam : Try to fix up steam libraries on removable media.
- stayawake : Pause media playback when user falls asleep.
.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
- prepare\_steam.vdf: Config file for prepare\_steam
.files/lib
----------
Contains support libraries
#### (Z) Shell
- 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
#### Python
- advancedav.py : A very overengineered way to construct complex ffmpeg commandlines
- animelib.py : Library version of animelib script
- propex.py : Assortment of property classes
- steamsync.py : Library for custom savegame synchronization with Steam support
- steamutil.py : Utilities for working with Steam's local database files
- vdfparser.py : A simple parser for Valve's VDF Key/Value format
- xconv/ : Supporting library for xconv media conversion utility
- profiles/ : (Virtual) package containing xconv profiles
- propex.py : Some utility property descriptor classes
- steamutil.py : Library for working with Steam's local state/cache files
- steamsync.py : Library for easily building custom savegame synchronization. See bin/sync_savegames
.files/git
----------
Contains the git configuration (.files/git/config)
Changes made through `git config --global` have to be manually applied to
.files/git/config (from ~/.gitconfig) to persist them
Also note that git uses its own version of user-info (.files/git/user-info)
.files/dotfiles
---------------
Misc. dotfiles
- makepkg.conf : Arch/Pacman makepkg configuration. See also aur.sh and aur.conf
- vimrc : Original vim configuration
##### X11
- XCompose : Compose definitions
- xinputrc : X11 input device configuration
- xprofile : X11 startup script
.files/config
-------------
XDG configuration directory
- systemd/user : Systemd user units
- ssh-agent : Service unit to keep a per-user ssh-agent instance
- nvim : NeoVim configuration
- mpv : MPV
- youtube-dl : Youtube-DL
.files/texmf
------------
Contains LaTeX classes
- Intridea beamer theme
- 'jatools' package with some Japanese-related things
$HOME
-----
All dotfiles are symlinked into the home directory or have a proxy file generated.
Currently employed proxies: .gitconfig, .zshenv
\*.local
--------
Files ending on .local are ignored by git.
Currently, valid .local files are:
- zsh/zprofile.local
- zsh/zshrc.local