Skip to content

frankebel/dotfiles

Repository files navigation

Dotfiles

About

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)

Installation and Setup

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

Only update home dotfiles

cd ~/.dotfiles
stow home

Software I use

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
Mail 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

Dependencies

The following programs are necessary to use my dotfiles fully:

Neovim

sudo pacman -S fd ripgrep

Explanation about software

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.

Compositor

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.

Mail

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.

RSS

Newsboat is my terminal RSS Reader of choice. Videos can be directly viewed with mpv.

Editor

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.

Operating System

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.

Password Management

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

Scripts I wrote are in home/.local/bin.