|
|
||
|---|---|---|
| config | ||
| .gitignore | ||
| README.md | ||
| install.sh | ||
README.md
Minimal Dotfiles
A deliberately minimal dotfile configuration.
Philosophy
Over the years I have grown tired of tweaking config files, for every component of my desktop. This repository contains only the essentials:
- Desktop Environment: Gnome 48 with the Pop_Shell extension provides built-in tiling and sensible defaults—no ricing required
- Configuration: Only what's necessary for my daily workflow and a few small css changes to square gnomes ui
- Maintenance: Simple symlink management and package installation via a single script
What's Inside
.
├── config/
│ ├── fish/ # Fish shell configuration
│ ├── foot/ # Foot terminal configuration
│ ├── gitu/ # Git TUI settings
│ ├── kanata/ # Keyboard remapping
│ ├── gtk3/ # gtk3 css for squared ui
│ ├── gtk4/ # gtk4 css for squared ui
│ └── nvim/ # Neovim setup
└── install.sh # Automated setup script
Installation
Clone this repository and run the install script:
Install Options
# Interactive mode (with confirmations)
./install.sh
# Only create symlinks
./install.sh -l
# Only install packages
./install.sh -i
What Gets Installed
The script installs essential development tools via apt:
- CLI Tools:
wget,curl,fzf,fd-find,ripgrep,tree,btop,direnv - Development:
build-essential,make,bear,valgrind - Shell:
fish
Symlinks Created
~/.config/fish→./config/fish~/.config/foot→./config/foot~/.config/kanata→./config/kanata~/.config/nvim→./config/nvim~/.config/gitu→./config/gitu~/.config/gtk-3.0/gtk.css→./config/gtk3/gtk.css~/.config/gtk-4.0/gtk.css→./config/gtk4/gtk.css
This setup prioritizes stability and simplicity over customization, the Gnome Desktop with minimal extensions handles the heavy lifting for tiling and aesthetics.
Extensions installed
- Pop Shell
- User Themes
- Arc Menu
- Disable workspace switcher