Watch
1
0
Fork
You've already forked dotfiles
0
The config files I use on my machines
  • Vim Script 48.3%
  • Shell 47.4%
  • Python 4.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Alexander Hess f2fb31a404
Add configuration for bash
- Add ~/.bashrc
  + Configure on how the `history` works
  + Enable nicer `cd` and globbing behavior
  + Enable tab completion, even for aliases
  + Add some more stuff from Debian's ~/.bashrc
- Add ~/.bash_logout clearing the screen
- Add stubs for ~/.bash_login and ~/.bash_profile
  that redirect to ~/.profile
- Ensure ~/.local/state/bash/ exists
2026-08-20 21:20:03 +02:00
.config/shell Add configuration for bash 2026-08-20 21:20:03 +02:00
.local Add configuration for bash 2026-08-20 21:20:03 +02:00
.bash_login Add configuration for bash 2026-08-20 21:20:03 +02:00
.bash_logout Add configuration for bash 2026-08-20 21:20:03 +02:00
.bash_profile Add configuration for bash 2026-08-20 21:20:03 +02:00
.bashrc Add configuration for bash 2026-08-20 21:20:03 +02:00
.profile Add configuration for bash 2026-08-20 21:20:03 +02:00
.zshrc Add base configuration 2026-08-20 21:19:59 +02:00
LICENSE.txt Mark this repository as open-source ... 2026-08-20 21:20:02 +02:00
README.md Mark this repository as open-source ... 2026-08-20 21:20:02 +02:00

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.

Installation

Simply run:

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

or

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

This downloads a simple installation script and then executes it. The script's only dependency is git. 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 the main variant. To install the desktop variant, switch to the desktop branch first.

Normally, I advise against executing shell scripts from the internet, but this one is short enough to be read even by beginners. 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.