A "Best of the Best Practices" (BOBP) guide to developing in Python.
- "Build tools for others that you want to be built for you." - Kenneth Reitz
- "Simplicity is alway better than functionality." - Pieter Hintjens
| # Setting up Emacs in our source directory | |
| mkdir -p ~/src && cd ~/src | |
| git clone --depth 1 --branch emacs-30 git://git.savannah.gnu.org/emacs.git | |
| git checkout emacs-30 | |
| # Enable development libraries and update apt cache | |
| # for Ubuntu >= 24.04 | |
| sudo sed -i 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources && apt update |
| window: | |
| # Window dimensions (changes require restart) | |
| # | |
| # Number of lines/columns (not pixels) in the terminal. The number of columns | |
| # must be at least `2`, while using a value of `0` for columns and lines will | |
| # fall back to the window manager's recommended size. | |
| dimensions: | |
| columns: 500 | |
| lines: 30 |
| # How to use acme.sh to set up Let's Encrypt, with the script being run | |
| # mostly without root permissions | |
| # See https://github.com/Neilpang/acme.sh for more | |
| # These instructions use the domain "EXAMPLE.COM" as an example | |
| # These instructions: | |
| # - work on Ubuntu 18.04 and 20.04 with nginx | |
| # - use CloudFlare DNS validation |