Dotfiles, configuration worth saving.
Take a look at dotfiles.org and emacs.org. Everything else is the result of tangling.
To get started, run:
git clone https://github.com/Koekelas/dotfiles.git
Then, to stow all packages, run from this directory:
make install
Finally, take a look at Identity, Well known directories, Personal and
all headings tagged setup
. To apply changes, run M-x
org-babel-tangle
from the changed file and restart the changed application or re-login.
Git is mandatory, everything else is optional.
- General:
- X window manager:
- Terminal emulator: CMake, libtool and libvterm
- E-mail client: mu and isync
- Address book: vdirsyncer
- News reader: curl
- PDF viewer: poppler, libpng, zlib and ImageMagick
- Media player: mpv and yt-dlp
- C family:
- GCC
- Meson
- Clang (language server)
- GDB
- Arduino IDE
- Clojure & ClojureScript (depends on Java and JavaScript): Leiningen
- Common Lisp: Steel Bank Common Lisp
- Erlang:
- Java:
- JavaScript:
- Octave & MATLAB: Octave
- OpenSCAD: OpenSCAD
- Python:
- Scheme: Guile
- SQL: PostgreSQL
- TeX, Org & Markdown:
- Wolfram Language: Mathematica
To install dependencies on Arch Linux, run:
## General
pacman -S ripgrep git hunspell hunspell-en_US xorg-xprop ttf-ibm-plex
# Install PragmataPro from source or ttf-iosevka from AUR
## X window manager
pacman -S xorg-xset picom xsettingsd xorg-xsetroot unclutter argyllcms
# Install exwm-gdm from source
## Terminal emulator
pacman -S cmake libtool libvterm
## E-mail client
pacman -S isync
# Install mu from AUR
## Address book
pacman -S vdirsyncer
## News reader
pacman -S curl
## PDF viewer
pacman -S poppler-glib libpng zlib imagemagick
## Media player
pacman -S mpv youtube-dl
## C family
pacman -S gcc meson clang gdb arduino arduino-avr-core
# Setup Arduino
gpasswd -a $(whoami) uucp
## Clojure & ClojureScript
pacman -S leiningen
## Common Lisp
pacman -S sbcl
## Erlang
pacman -S erlang-nox
# Install rebar3 from AUR and Erlang LS from source
## Java
pacman -S jdk-openjdk maven
# Install jdtls from AUR
## JavaScript
pacman -S nodejs npm python2
npm i -g indium
# Install typescript-language-server from AUR
## Octave & MATLAB
pacman -S octave
## OpenSCAD
pacman -S openscad
## Python
pacman -S python python-pipenv
pacman -S python-language-server python-rope python-pyflakes
## Scheme
pacman -S guile
## SQL
pacman -S postgresql
# Setup PostgreSQL
sudo -u postgres initdb -D /var/lib/postgres/data/
systemctl enable postgresql.service
systemctl start postgresql.service
sudo -u postgres createuser -s $(whoami)
createdb
## TeX, Org & Markdown
pacman -S sqlite texlive-core texlive-latexextra pandoc
## Wolfram Language
# Install mathematica from AUR