dotfiles/README.md
Alexander Hess 0319e614b8
Configure Python develop tool chain
- 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
2022-08-11 22:25:20 +02:00

1.3 KiB

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.