This repository contains my personal configuration files (dotfiles) which I mainly manage with GNU Stow. Feel free to be inspired by them and use parts of it. The color scheme I use is Catppuccin Mocha.
Links to my files within this repository are written like this,
while external links are written like this.
etccontains dotfiles for my/etcdirectory.homecontains dotfiles for my$HOMEdirectory.packagescontains a list of my installed packages.laptopcontains dotfiles for my laptop.scriptscontains scripts for this repository.vsccontains dotfiles for the Vienna Scientific Cluster (server)
git clone https://github.com/frankebel/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install.shSuggestions when asked for packages:
- jack:
pipewire-jack - pipewire-session-manager:
wireplumber - vulkan-driver: on AMD use
vulkan-radeon
Set up sleep, hibernation in /etc/systemd/sleep.conf.
cd ~/.dotfiles
stow home| Type | Name | Repository | Config |
|---|---|---|---|
| Operating System | Arch Linux | GitLab | |
| Compositor | Hyprland | GitHub | hypr |
| Shell | Zsh | GitHub | zsh |
| Shell Prompt | Starship | GitHub | starship |
| Terminal Emulator | kitty | GitHub | kitty |
| Application Launcher | Wofi | sourcehut | wofi |
| Color Scheme | Catppuccin Mocha | GitHub | |
| Browser | Firefox | ||
| Editor | Neovim | GitHub | nvim |
| Font | Noto Sans Mono | GitHub | |
| Image Viewer | imv | sourcehut | imv |
| Neomutt | GitHub | neomutt |
|
| Mailbox Synchronization | isync | isync |
|
| Media Player | mpv | GitHub | mpv |
| Notifications | dunst | GitHub | dunst |
| PDF Viewer | zathura | GitLab | zathura |
| Encryption | GnuPG | gnupg |
|
| Password Manager | pass | Repo | |
| RSS Reader | Newsboat | newsboat |
|
| Screenshots | grim | sourcehut |
If possible I try to follow the
XDG Base Directory Specification.
For software which does not follow it, I try to export the environment variables in
environment.
Since I like the tiling workflow and want to use Wayland, Hyprland is my Wayland compositor of choice. For the status bar I run Waybar.
I use pimsync to sync my calendar and contacts. The calendar is accessed with khal while contacts are accessed with khard.
I use isync to synchronize my local mailbox. Go IMAP notify is running in the background using IMAP IDLE. To read mails in the command line neomutt is used.
Newsboat is my terminal RSS Reader of choice. Videos can be directly viewed with mpv.
I use Neovim as my text editor.
As I use lazy.nvim as my package manager,
the list of installed plugins can be viewed in
lazy-lock.json.
Further information can be read here.
I use Arch Linux for my operating system as I like their simple and pragmatic approach. I created an installation script archinstall for faster setup.
I use pass and
pass-otp to store and manage my passwords.
It is set up as a git repository containing *.gpg files which makes version control very easy.
To quickly retrieve and enter my credentials, I use tessen.
Scripts I wrote are in home/.local/bin.