Dotfiles
My literate configurations and resources for a variety of GNU/Linux programs, window managers, Wayland compositors, and text editors.
Install / Use
/learn @Babkock/DotfilesREADME
#+TITLE: Dotfiles #+AUTHOR: Tanner Babcock #+EMAIL: babkock@protonmail.com #+PROPERTY: header-args #+LANGUAGE: en
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/waybar6.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/waybar1.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/waybar2.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/waybar3.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/waybar4.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/waybar5.png]]
Welcome to my Dotfiles. This repository contains my personal configuration files for various GNU/Linux programs. You can view the configurations that are literate/self-documenting [[https://babkock.github.io/][on my GitHub Pages]] - and these can be tangled via Emacs Org mode. This repository has mirrors [[https://gitlab.com/Babkock/Dotfiles][here, on GitLab]], as well as [[https://codeberg.org/Babkock/Dotfiles][here, on Codeberg.]] This repository is old, from 2019, when I knew less about Linux, so cloning may take a while as it is large and has many pictures. Try cloning with =git clone --depth 1 https://github.com/Babkock/Dotfiles.git=
** fetch
This collection includes my [[https://github.com/Babkock/Dotfiles/blob/master/fetch.org][Dotfiles fetcher script]] which retrieves the most current configuration files from their specific spots on the system, overwrites their copies in this repo, and adds them to the Git staging area. I rely on this script for almost all of my commits.
- What's in Here
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/programs/qutebrowser.png]] [[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/programs/emacs.png]]
[[https://raw.githubusercontent.com/WillPower3309/swayfx/5e866d0345449f34ac51c6590a3aac285cb2f8bf/assets/swayfx_logo.svg]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/programs/niri-icon.svg]]
** Wayland Desktop Environments
This repository includes startup scripts and configurations to launch four unique full-featured environments in four different Wayland compositors. SwayFX, Wayfire, Hyprland, and Niri. Each of these sessions include their own independent "rices", or color schemes, and configurations for Waybar, Foot or Alacritty, Mako, and Wob. There are shell functions to launch each of these desktop environments in my [[https://github.com/Babkock/Dotfiles/blob/master/zsh/README.org][Zsh config]]. Wallpapers not included, but you can find them in my [[https://gitlab.com/Babkock/wallpapers][wallpapers]] repository.
- Other Orgs
An Org document is a literate configuration file (or a simple to-do list, or a poem, or a story) written in Emacs Org mode. Emacs is able to "tangle" the code blocks in an Org document to their respective configuration files. You can view these Org documents as web pages on my [[https://babkock.github.io/][GitHub Pages]] web site, and see the source code in [[https://github.com/Babkock/babkock.github.io][its repository]].
- [[https://github.com/Babkock/Dotfiles/tree/master/bspwm][Bspwm]]
- [[https://github.com/Babkock/Dotfiles/blob/master/doom.d/README.org][Doom Emacs config.org]]
- [[https://github.com/Babkock/Dotfiles/blob/master/doom.d/init.org][Doom Emacs init.org]]
- [[https://github.com/Babkock/Dotfiles/tree/master/eww][Eww Widgets]]
- [[https://github.com/Babkock/Dotfiles/tree/master/foot][Foot]]
- [[https://github.com/Babkock/Dotfiles/tree/master/qutebrowser][Qutebrowser]]
- [[https://github.com/Babkock/Dotfiles/tree/master/polybar][Polybar]]
- [[https://github.com/Babkock/Dotfiles/blob/master/waybar/README.org][Waybar Config]]
- [[https://github.com/Babkock/Dotfiles/blob/master/waybar/style.org][Waybar Style]]
- [[https://github.com/Babkock/Dotfiles/tree/master/zsh][Zsh]]
- My Stack
** Zsh theme
- [[https://typewritten.dev][typewritten]]
** Wayland Compositors
- [[https://github.com/hyprwm/Hyprland][Hyprland]]
- [[https://github.com/YaLTeR/niri][Niri]]
- [[https://github.com/WillPower3309/swayfx][SwayFX]] (I use this the most)
- [[https://github.com/WayfireWM/wayfire][Wayfire]]
** Terminals
- [[https://github.com/alacritty/alacritty][Alacritty]]
- [[https://codeberg.org/dnkl/foot][Foot]]
** Text Editors
- [[https://github.com/doomemacs/doomemacs][Doom Emacs]]
- Sublime Text
- [[https://www.vim.org][Vim]]
** Bars and Other Tools
- [[https://github.com/elkowar/eww][Eww]] (Widgets)
- [[https://codeberg.org/dnkl/fuzzel][Fuzzel]] (App Launcher)
- [[https://github.com/emersion/mako][Mako]] (Notifications)
- [[https://github.com/polybar/polybar][Polybar]]
- [[https://github.com/swaywm/swaylock][Swaylock]]
- [[https://github.com/Babkock/Tinyserve][Tinyserve]]
- [[https://github.com/tremc/tremc][Transmission]] (Torrents)
- [[https://github.com/Alexays/Waybar][Waybar]]
** Web Browsers
- Mozilla Firefox
- [[https://github.com/qutebrowser/qutebrowser][Qutebrowser]]
** Command Line
- [[https://github.com/gokcehan/lf][lf]] (File Manager)
- [[https://github.com/mpv-player/mpv][mpv]]
- [[https://github.com/arybczak/ncmpcpp][ncmpcpp]] (Music Player)
- [[https://github.com/jarun/nnn][nnn]] (File Manager)
- [[https://github.com/ranger/ranger][Ranger]]
- [[https://yazi-rs.github.io/][Yazi]] (File Manager)
- [[http://zsh.sourceforge.net][Zsh]]
** Legacy X11 Stuff
- [[https://github.com/baskerville/bspwm][Bspwm]]
- [[https://dunst-project.org][Dunst]]
- [[https://github.com/baskerville/sxhkd][sxhkd]]
- Keybindings
May vary across Wayland compositors, but almost all of these are implemented in the config files.
| Key Combination | Action | |------------------------+-----------------------| | Super + Space | Fuzzel | | Super + Shift + Space | Webcam Image in MPV | | Super + Return | Foot or [[https://github.com/Babkock/Dotfiles/blob/master/alacritty.yml][Alacritty]] | | Super + Period | [[https://github.com/Babkock/Dotfiles/tree/master/qutebrowser][Qutebrowser]] | | Super + Shift + Period | [[https://github.com/Babkock/Dotfiles/tree/master/chrome][Mozilla Firefox]] | | Super + Comma | Terminal with Rmpc | | Super + Shift + Comma | [[https://github.com/Babkock/Dotfiles/tree/master/doom.d][Emacs]] | | Super + Semicolon | Nicotine | | Super + Shift + Semicolon | Monero Core | | Super + Backslash | Mozilla Thunderbird | | Super + Shift + Backslash | EasyEffects | | Super + Slash | Sublime Text | | Super + Shift + Slash | Steam | | Super + Backspace | Lutris | | Super + Shift + Backspace | Virt-Manager | | Super + Shift + C | Close window | | Super + Shift + Q | Exit Session |
- Screenshots
Various desktop screenshots I've collected over the years. My rice game is so much better now!
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/hyprland.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/bspCol-Dirty.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/bspNew-Dirty.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/i3-Clean.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/spectrwm.png]]
[[https://gitlab.com/Babkock/Dotfiles/-/raw/master/pics/dwmrice.png]]
** See also
- [[https://github.com/Babkock/Pifiles][Raspberry Pi Dotfiles]]
- My fork of [[https://github.com/Babkock/st][st]]
- My fork of [[https://github.com/Babkock/dmenu][dmenu]]
- My fork of [[https://gitlab.com/tbsuckless/dwm][dwm]]
Thanks for checking out my Dotfiles! Feel free to make a pull request if you think there's something I can improve.
Related Skills
node-connect
337.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
