From 40c4600b1214bb917ea7699c8c32b570ab203d9e Mon Sep 17 00:00:00 2001 From: Jason Hilder Date: Wed, 15 Jul 2026 14:05:59 +0200 Subject: [PATCH] Release v1.0 --- README.md | 97 +++++-------------------------- config/nvim/init.lua | 1 + config/nvim/lua/filetree/init.lua | 1 - 3 files changed, 15 insertions(+), 84 deletions(-) diff --git a/README.md b/README.md index 3161db7..cfcd558 100644 --- a/README.md +++ b/README.md @@ -1,97 +1,28 @@ -# Minimal Dotfiles +# dotfiles -A deliberately minimal dotfile configuration. +A minimal, stable Linux development environment. ## Philosophy -Over the years I have grown tired of tweaking config files for every component of my desktop. -This repository contains only the essentials. +* Prefer simplicity over customisation. +* Prefer native tools over plugins. +* Change configuration only to remove recurring friction. +* If a workaround exists, use it before changing the environment. -Start with a minimal **Void Linux** install using the XFCE4 base image. - -## What's Inside - -``` -. -├── config/ -│ ├── alacritty/ # Alacritty terminal configuration -│ ├── fish/ # Fish shell configuration -│ ├── kanata/ # Keyboard remapping -│ ├── lf/ # Terminal file manager -│ ├── nvim/ # Neovim setup -│ └── tmux/ # Tmux configuration -├── scripts/ -│ ├── install_odin # Odin compiler install recipe -│ ├── install_php # PHP install recipe -│ ├── install_raylib_deps # Raylib dependencies -│ └── install_theme # XFCE4 theme setup -└── install.sh # Dotfile symlinks and package installation -``` - -## Prerequisites - -Before running `install.sh`, take care of the following manually: - -- `sudo xbps-install -Su` — sync and update -- Set up SSH keys -- Clone this repo -- Install a Nerd Font - -## Software Installation - -Installs packages and creates config symlinks on top of the XFCE4 base image. - -### Install Options +## Install ```sh -# Interactive mode (prompts for confirmation at each step) ./install.sh - -# Only create symlinks -./install.sh -l - -# Only install packages -./install.sh -i ``` -## What Gets Installed +## Structure -The script enables `void-repo-nonfree` (and `void-repo-multilib-nonfree` on x86_64), then installs -packages via `xbps-install`: +* `config/` — Application configuration +* `scripts/` — Installation and utility scripts +* `install.sh` — Creates symbolic links -- **CLI Tools**: `wget`, `curl`, `git`, `unzip`, `fzf`, `fd`, `ripgrep`, `bat`, `direnv`, `tree`, `jq`, `lf`, `rsync`, `pfetch` -- **Development**: `base-devel`, `make`, `valgrind`, `tree-sitter-cli`, `go` -- **Shell**: `fish-shell` -- **Terminal**: `alacritty` -- **Keyboard**: `kanata` -- **Desktop**: `polybar`, `rofi`, `xdotool`, `wmctrl` -- **Fonts**: `noto-fonts-ttf`, `noto-fonts-emoji` -- **Other**: `ca-certificates`, `gnupg`, `fuse` +## Versioning -## Symlinks Created +Releases are tagged. -| Symlink | Target | -|---|---| -| `~/.config/alacritty` | `./config/alacritty` | -| `~/.config/fish` | `./config/fish` | -| `~/.config/kanata` | `./config/kanata` | -| `~/.config/nvim` | `./config/nvim` | -| `~/.config/lf` | `./config/lf` | - -## Scripts - -Self-contained recipes for tooling that goes beyond the core install. Each can be run independently: - -```sh -./scripts/install_odin -./scripts/install_php -./scripts/install_raylib_deps -./scripts/install_theme -``` - -These are not run automatically by `install.sh` — they are opt-in. - ---- - -This setup prioritises **stability** and **simplicity** over customisation. -Void Linux + XFCE4 + X11 provides a fast, predictable base with minimal moving parts. +The goal is to keep the environment stable. New features should solve real issues rather than my curiosity. diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 7dc9013..a58eeac 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -2,6 +2,7 @@ require("vim._core.ui2").enable({}) map = vim.keymap.set vim.o.termguicolors = true vim.o.showmode = false +vim.o.laststatus = 3 vim.o.nu = true vim.o.swapfile = false vim.o.winborder = "single" diff --git a/config/nvim/lua/filetree/init.lua b/config/nvim/lua/filetree/init.lua index 8a11f07..eb2572d 100644 --- a/config/nvim/lua/filetree/init.lua +++ b/config/nvim/lua/filetree/init.lua @@ -39,7 +39,6 @@ function M.setup() local api = require("nvim-tree.api") api.config.mappings.default_on_attach(bufnr) vim.keymap.del("n", "", { buffer = bufnr }) - vim.opt_local.statusline = " " end, })