Manage and edit $HOME dotfiles using Python + git = <3
Project description
mydot -- A Python Module for managing dotfiles
Quick Start
-
Configure
bash
# add to the bottom of your `~/.bashrc`: export DOTFILES="$HOME/.config/dotfiles" alias config="/usr/bin/git --git-dir=$DOTFILES --work-tree=$HOME" alias d.="python -m mydot"
First we define a variable which will point to where our dotfiles are stored then making two aliaes. The first alias is to interact with the repo directly and the other is for invoking
mydot
. -
Initialize dotfiles repository
mkdir -pv $DOTFILES git init --bare $DOTFILES
Create the directory (and any parents) then initialize the bare repo
-
Confirm and configure dotfiles repo
# Confirm working dotfiles alias config status # Disable display of untracked files config config --local status.showUntrackedFiles no # Confirm change config status # Add files to track using Git config add -v ~/.vimrc ~/.tmux.conf ~/.bashrc ~/.bash_aliases
-
Get powerful with
mydot
python -m pip install --user mydot d. --edit d. --help d. --status d. --add
Source of Truth
This project is available on GitHub and GitLab. Each push to
master
automatically goes to both so choose whichever platform you prefer.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mydot-0.1.3.tar.gz
(5.2 kB
view hashes)
Built Distribution
mydot-0.1.3-py3-none-any.whl
(8.8 kB
view hashes)