- use pyenv to manage the develop environments
+ install several Python versions (3.7 - 3.10 and 2.7)
+ each version receives its own copies of black, pipenv, and poetry
- add two more virtual environments based off the latest version:
+ "interactive" => default environment optimized for interactive
usage with with black, bpython, and ipython
(also receives accidental `pip install`s)
+ "utils" => hosts various globally available tools/apps
(e.g., mackup and youtube-dl)
- add installation and update scripts for the entire tool chain
- set up completions for bash and zsh
- set up convenient aliases
- configure bpython
- configure poetry
|
||
|---|---|---|
| .config | ||
| .ssh | ||
| .vim | ||
| .bash_login | ||
| .bash_logout | ||
| .bash_profile | ||
| .bashrc | ||
| .gitconfig | ||
| .hidden | ||
| .p10k.zsh | ||
| .profile | ||
| .psqlrc | ||
| .zlogout | ||
| .zprofile | ||
| .zshenv | ||
| .zshrc | ||
| LICENSE.txt | ||
| README.md | ||
Dotfiles
This repository contains useful (config) files that I use on my machines.
Initialization
On a freshly set up machine, run:
curl https://gitlab.webartifex.biz/alexander/dotfiles/-/raw/main/.config/shell/init_dotfiles.sh \
> /tmp/init_dotfiles.sh \
&& source /tmp/init_dotfiles.sh
This gives you a local copy of the latest version of this repository
(located in ~/.dotfiles)
and initializes all the dotfiles provided here on the system.
Further, zsh is set up
with oh-my-zsh and zplug
if it is installed.
Note: Log out and in again so that bash and zsh run as login shells.
Otherwise, ~/.profile is probably not sourced.
Important: Don't forget to back up your current dotfiles!
Python Development Environments
The develop environments for Python are managed via pyenv.
To set them up, run:
create-or-update-python-envs
Several Python versions are installed.
Additionally, two virtualenvs, called "interactive" and "utils", are also created:
- "interactive" is the default environment, and
- "utils" hosts globally available utilities (e.g., youtube-dl).
Use pyenv local ... to specify a particular Python binary for a project.