2026-02-06 06:12:14 +00:00
# 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:
2026-02-27 04:36:42 +00:00
- **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
2026-02-06 06:12:14 +00:00
- **Maintenance**: Simple symlink management and package installation via a single script
## What's Inside
```
.
├── config/
│ ├── fish/ # Fish shell configuration
2026-02-27 04:36:42 +00:00
│ ├── foot/ # Foot terminal configuration
2026-02-06 06:12:14 +00:00
│ ├── gitu/ # Git TUI settings
│ ├── kanata/ # Keyboard remapping
2026-02-27 04:36:42 +00:00
│ ├── gtk3/ # gtk3 css for squared ui
│ ├── gtk4/ # gtk4 css for squared ui
2026-02-06 06:12:14 +00:00
│ └── nvim/ # Neovim setup
└── install.sh # Automated setup script
```
## Installation
Clone this repository and run the install script:
### Install Options
```bash
# 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` :
2026-02-27 04:36:42 +00:00
- **CLI Tools**: `wget` , `curl` , `fzf` , `fd-find` , `ripgrep` , `tree` , `btop` , `direnv`
- **Development**: `build-essential` , `make` , `bear` , `valgrind`
2026-02-06 06:12:14 +00:00
- **Shell**: `fish`
## Symlinks Created
- `~/.config/fish` → `./config/fish`
2026-02-27 04:36:42 +00:00
- `~/.config/foot` → `./config/foot`
2026-02-06 06:12:14 +00:00
- `~/.config/kanata` → `./config/kanata`
- `~/.config/nvim` → `./config/nvim`
- `~/.config/gitu` → `./config/gitu`
2026-02-27 04:36:42 +00:00
- `~/.config/gtk-3.0/gtk.css` → `./config/gtk3/gtk.css`
- `~/.config/gtk-4.0/gtk.css` → `./config/gtk4/gtk.css`
2026-02-06 06:12:14 +00:00
2026-02-27 04:36:42 +00:00
This setup prioritizes **stability** and **simplicity** over customization, the Gnome Desktop with minimal extensions handles the heavy lifting for tiling and aesthetics.
2026-02-06 06:12:14 +00:00
2026-02-27 04:36:42 +00:00
## Extensions installed
- Pop Shell
- User Themes
- Arc Menu
- Disable workspace switcher
2026-02-06 06:12:14 +00:00