The config files I use on my machines
  • Shell 78.1%
  • Vim Script 20.1%
  • Python 1.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-07 13:01:52 +02:00
.config Set default volume and brightness at login 2026-10-07 13:01:51 +02:00
.local Create a new color-palette 2026-10-07 13:01:52 +02:00
.ssh Add public ssh keys ... 2026-09-29 13:10:17 +02:00
.bash_completion Add configuration for GNOME 2026-10-06 13:36:42 +02:00
.bash_login Add configuration for bash 2026-09-22 11:59:45 +02:00
.bash_logout Add configuration for bash 2026-09-22 11:59:45 +02:00
.bash_profile Add configuration for bash 2026-09-22 11:59:45 +02:00
.bashrc Fix infinite loop in bash alias completion 2026-10-06 13:08:42 +02:00
.profile Add configuration for python 2026-09-29 13:10:16 +02:00
.zlogout Add configuration for zsh 2026-09-29 13:10:14 +02:00
.zshenv Add configuration for zsh 2026-09-29 13:10:14 +02:00
.zshrc Add configuration for GNOME 2026-10-06 13:36:42 +02:00
LICENSE.txt Mark this repository as open-source ... 2026-09-22 11:59:45 +02:00
README.md Add TODO branch ... 2026-10-07 13:01:52 +02:00
TODO.md Add TODOs 2026-10-07 13:01:52 +02:00

Important: You are on a temporary TODO branch with work in progress!

Dotfiles

This repository contains useful (config) files.

There are two branches:

main contains dotfiles intended to be used on all kinds of machines and can be thought of as a "minimal" or "server" version. It targets Debian 13 but is kept working on older versions and other distributions as well. desktop is (re-)based on top of main and adds configurations for GNOME 48+ on X11 and many applications, be it end-user software or common development utilities.

SSH Keys

If I told you to go here and copy/paste my public ssh keys to give me access to one of your servers, find them either here or here.

Read this for how the keys are managed.

Installation

Simply run:

curl https://code.webartifex.de/alexander/dotfiles/raw/branch/TODO/.local/bin/dotfiles-install > dotfiles-install && sh ./dotfiles-install && rm ./dotfiles-install

or

wget https://code.webartifex.de/alexander/dotfiles/raw/branch/TODO/.local/bin/dotfiles-install -O dotfiles-install && sh ./dotfiles-install && rm ./dotfiles-install

This downloads a simple installation script and then executes it. Besides git, the script assumes a Debian 13 desktop with GNOME 48+ on X11, though older GNOME versions and Wayland should mostly work, except for some X11-only stuff. Further, it uses python3 with pip to generate the color palette and enables a few systemd user units. So, it should not be too hard to get this going.

The repository is cloned as a bare repository into ~/.local/share/dotfiles and its files are checked out into ~/ directly. Pre-existing files are backed up to ~/.local/state/dotfiles-backups beforehand. Afterwards, the files can be managed with the dotfiles alias, for example, dotfiles status or dotfiles pull.

The above commands install a temporary TODO variant. To install the main variant, switch to the main branch, and to install the desktop variant, switch to the desktop branch.

Normally, I advise against executing shell scripts from the internet, but this one is still short enough to be read in a few minutes. So, convince yourself that it is not harmful!

Shells

The config files in this repository are optimized for usage with GNU's Bourne again shell, or bash for short, and the popular zsh.

This repository and all of its contents are open-source under the MIT license.