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 dracula.
Links to my files within this repository are written like this
,
while external links are written like this.
etc
contains dotfiles for my/etc
directory.home
contains dotfiles for my$HOME
directory.packages
contains a list of my installed packages.laptop
contains dotfiles for my laptop.scripts
contains scripts for this repository.vsc
contains dotfiles for the Vienna Scientific Cluster (server)
git clone https://github.com/frankebel/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install.sh
Suggestions when asked for packages:
- jack:
pipewire-jack
- pipewire-session-manager:
wireplumber
- vulkan-driver: on AMD use
vulkan-radeon
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 | dracula | GitHub | |
Browser | Firefox | ||
Editor | Neovim | GitHub | nvim |
Font | Fira Code | 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 |
The following programs are necessary to use my dotfiles fully:
sudo pacman -S fd ripgrep
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 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
.