1## 2026
2
3### October
4
5- Windows
6 - Nilesoft Shell
7 - NixOS on WSL!
8 - YASB Improvements
9- Allow automatic package updates with `srcs`
10- Add some SKILLS
11- Add `easyeffects-presets`
12- Use [`betterbird`](https://www.betterbird.eu/)
13- Replace `geany` with `xed-editor`
14
15### September
16
17- Noctalia plugin `keyhelp`
18- Update `mc-server` to 26.3
19- Change `site` domain
20- Refactor `gitsite` and move `stagit` in-tree
21- Improve `website` performance and accessibility
22- Use `pix` instead of `shotwell`
23
24### August
25
26- Editor `direnv` integration
27- Fix Zed LSPs and enable Remote Server
28- Add `claude`
29
30### July
31
32- Add `codex` and MCP Servers
33- Use `zoxide`
34- Add Dual Boot Configuration
35- Update VS Code Extensions
36- Use Hyprland [scroll-overview](https://github.com/yayuuu/hyprland-scroll-overview)
37- Sandbox Firefox using [NixPak](https://github.com/nixpak/nixpak)
38- Add Zed Editor
39
40### June
41
42- Rename `nixos` script to `os` and adopt [`nh`](https://github.com/nix-community/nh)
43- Use `micro` as default editor
44- Use [`disko`](https://github.com/nix-community/disko) for declarative disk partitioning
45- Disable keyless SSH Access
46- Declaratively configure a Windows 11 VM
47- Fix and document VFIO
48- Use KVMFR with Looking Glass
49- Migrate from Logseq to Obsidian
50- Add Antigravity IDE & CLI
51- Use [`adw-catppuccin`](https://github.com/LuminarLeaf/adw-catppuccin) for Catppuccin GTK Theme
52- Use Discord instead of Vesktop
53- Script to update Minecraft mods
54- Drop manually-packaged `wine` applications
55- Robust GitHub Actions CI
56- Auto-import Catppuccin targets for Hyprland (`gui._unmanaged`)
57- Add `valkyrie` Dev config
58- Use Hyprland's Scrolling layout
59- Migrate Hyprland config to Lua
60- Use Noctalia Shell & Greeter (v5) with Hyprland
61- Per-user secrets
62- Use `zellij` instead of `tmux`
63- Add `auth`, `syncthing`, `mouse`
64- Use Thunderbird for mail
65- Upgrade to NixOS 26.05
66- Drop Pantheon Desktop
67- Support standalone `home-manager` configurations
68- Refactor NixOS Configuration to use [dendritic](https://github.com/mightyiam/dendritic) pattern
69- Switch back formatter to `alejandra`
70- Switch back to NixOS (Yay!)
71- Create website favicon
72- Update website to use Zola v0.22
73 - Fix search and anchor links
74 - Update syntax highlighting and lazy-load images
75 - Support GitHub alerts
76
77### April
78
79- More Windows Configuration
80 - Windhawk
81 - Powertoys
82 - AutoHotKey Scripts
83 - WSL
84
85### March
86
87- Move to Windows
88 - Add YASB Configuration
89 - Update Rainmeter Skin
90- Refactor directory Structure
91
92### February
93
94- Use `sunsetr` for Display Temperature Control
95
96### January
97
98- Update `impermanence` setup (`user.persist` -> `home.persist`)
99- Update Hyprland to v0.53
100- Update mimetypes
101- Refactor `apps`
102 - Add `internet`, `tools`, `stream`
103 - Remove `media`
104 - Install KeePassXC
105- Fix NVIDIA PRIME
106- Fix `flatpak` Configuration
107- Refine `apps.games`
108 - Add support for Roblox
109- `site` Changes
110 - Start blogging!
111 - Fix comments
112 - `git` frontend using `stagit`
113
114## 2025
115
116### December
117
118- Deploy `site` to Cloudflare
119 - Drop GitHub Pages and Netlify
120- Use `stevenblack` blocklist
121- Refactor `hardware.gpu` and add `hardware.cpu.model`
122- Use `swaync` instead of `dunst`
123- Niri Updates
124 - Update to v25.11
125 - Use UWSM
126 - Use `wlr` instead of `gnome` XDG Portal
127- Use `pwvucontrol` instead of `pavucontrol`
128- Patch `nom` rendering
129- Add an AppImage manager
130- Add a LaTeX Editor
131- GNOME Updates
132 - Change terminal hotkeys
133 - Use [`copyous`](https://github.com/boerdereinar/copyous) instead of `pano`
134- Fix VFIO after update
135- `git` Fixes
136 - Hooks
137 - GitHub authentication
138- Update to NixOS 25.11 (Xantusia)
139
140### November
141
142- Add Android development shell
143- Support multiple concurrent Minecraft Servers
144- Update Hyprland to v0.52
145- Add modded skyblock Minecraft Server
146
147### October
148
149- Hyprland Updates
150 - Use Waybar's `workspace-taskbar`
151 - Update to v0.51
152 - Use `hyprexpo` instead of `hyprspace`
153- Use Brave instead of Chrome
154- Add `fabric-ca` package for Hyperledger Fabric
155- Add Stremio
156
157### September
158
159- Support Hyperledger Fabric Blockchain Development
160
161### August
162
163- Add Configuration for Niri WM
164 - Use `rofi-wayland` as launcher
165 - Share configuration with Hyprland
166
167### July
168
169- Add Hyprland Shaders
170- Update Hyprland to v0.50
171- Rename `hardware.filesystem` -> `hardware.fs` and improve
172- Improve `nixos apply --delta`
173- Add Minecraft Server Configuration
174- Update GNOME Extensions
175
176### June
177
178- Hyprland QOL Fixes
179 - `dunst` use pause levels
180 - `waybar` separate configuration for different monitors
181- Use `nixpkgs-wayland`
182- Add YT Music configuration
183- Add `tmux` configuration
184- Drop KMSCon
185- Update `adwaita` colors
186
187### May
188
189- Use `nixcord`
190- Use `ddterm` with GNOME
191- Update to NixOS 25.05 (Warbler)
192 - Drop XFCE Desktop
193 - Drop `nixos-generators` -> Refactor install media configuration
194 - Build system from patched `nixpkgs`
195- Abolish versioning
196
197---
198
199### v25.5
200
201- Remove package `channels`
202- Update Hyprland to v0.49
203 - Use `hyprshell` to switch between windows
204 - Use `pcmanfm-qt` to render desktop icons
205 - Use animations from [end4](https://github.com/end-4/dots-hyprland)
206 - New `pyprland` scratchpads
207- Update Shell Configuration
208 - Use `fastfetch`
209 - Use [`starship`](https://starship.rs/) shell prompt theme
210- Improve QT Theming
211- Add `apps.games`
212- Drop ULauncher Configuration (`gui.launcher`)
213
214### v25
215
216- Upgrade to NixOS v24.11 (Vicuna)!
217- Add Logseq Configuration
218- Use Vesktop instead of Discord
219- Hyprland Improvements
220 - Transition to UWSM
221 - Use `nixpkgs` version
222 - Use [`nemo`](https://community.linuxmint.com/software/view/nemo) File Manager
223 - Add KDE Connect Support
224- GNOME Changes
225 - Drop PaperWM for Tiling Shell
226 - Drop Blackbox for Ghostty
227- Add Steam Support
228- Update Wine Packages
229- Improve Website
230- Fix Python Shell
231
232### v24.5
233
234- GNOME Improvements
235 - Use [PaperWM](https://github.com/paperwm/PaperWM) and [Pano](https://github.com/oae/gnome-shell-pano)
236 - Remove unneeded extensions
237- Add Looking Glass to VFIO Configuration
238- Remove needless `wfvm` Configuration
239- Refine Specialisations
240
241### v24
242
243- Hyprland Improvements
244 - Update to version 0.40
245 - Desktop Icons
246 - Keybindings List
247 - Useful Submaps
248 - Panel Improvements
249 - Border Gradients
250 - Revamp `hyprutils` Script
251 - Compositor Shaders
252 - Use [`clipse`](https://github.com/savedra1/clipse) for Clipboard
253 - Use amazing plugins
254 - [Hycov](https://github.com/DreamMaoMao/hycov)
255 - [Hyprspace](https://github.com/KZDKM/Hyprspace)
256 - [Hyprexpo](https://github.com/hyprwm/hyprland-plugins/tree/main/hyprexpo)
257- Add device `valkyrie` and fix NVIDIA issues
258- Improve GNOME Configuration
259 - Use [`tiling-shell`](https://github.com/domferr/tilingshell) instead of `forge`
260 - Support NVIDIA GPUs and PRIME
261- Add `devcontainer` for GitHub Codespaces
262- Add configuration for Spotify using [`spicetify-nix`](https://github.com/Gerg-L/spicetify-nix)
263- Make VS Code Configuration mutable using [this](https://gist.github.com/piousdeer/b29c272eaeba398b864da6abf6cb5daa) module
264- Reimplement support for specifying Package Channel for configuration build
265- Refactor Install Media build and upload image as GitHub artifact to circumvent size limit
266
267### v17
268
269- Re-expose `lib.build.device`
270- Add Hyprland Configuration
271- Refactor GNOME `dconf`
272- Overhaul XFCE Configuration
273 - Use ULauncher
274 - Use the Picom Compositor
275- Add Pantheon Desktop Configuration
276- Add VS Code Extensions Repository
277- Fix Android Virtualisation
278- Support running AppImages
279- Add multiple `gui` Modules
280- Refactor and add `hardware.cpu`
281- Add `sql` Shell
282- Actually persist `~/.local/share/Trash`
283
284### v15
285
286- Use the [`flake-parts`](https://flake.parts/) Flakes framework
287- Improve Syntax Formatting with `treefmt-nix` and drop `pre-commit-hooks`
288- Support declarative [Flatpak](https://flatpak.org/) application install
289- Update Nix to version 2.19
290- Enable Security & Hardening settings by default
291- Add Boot Recovery Settings
292- Support Secure Boot using [`lanzaboote`](https://github.com/nix-community/lanzaboote)
293- Allow patching Default Package Channel
294- Show package delta using [`nvd`](https://gitlab.com/khumba/nvd)
295- Upgrade to GNOME 45
296 - Update Extensions
297- Fix Emoji Support
298- Drop `.templates`
299- Multiple Refactors
300 - Separate `games` and `laptop` module
301 - Separate `install` Script
302 - Stop exposing `nixosModules`
303 - Fix `user.homeConfig`
304
305### v13
306
307- Follow NixOS Unstable
308- Improve `nix-index`
309- Move out proprietary files
310- Refactor Secrets
311- Drop `deploy-rs` Support
312- Remove `inputs` patching Support
313- Fix first boot installation
314- Add conditional to `lib.map.files`
315- Add `gui.{wallpaper,wayland}`
316
317### 23.05 (v12)
318
319- Upgrade to NixOS v23.05 (Stoat)!
320- Drop `cod`, `nix-linter`, `gedit`, `touchegg`, `vscode-server` and `mutter-rounded`
321- Support Android Virtualisation using Waydroid
322- Drop `compat` Libraries
323- Refactor GNOME Experience
324 - Use `blackbox` as default terminal
325 - Use [`forge`](https://github.com/forge-ext/forge) for tiling
326 - Add keyboard shortcuts window using [`shortcuts`](https://gitlab.com/paddatrapper/shortcuts-gnome-extension)
327- Improve XFCE Configuration and Handling
328- Improve Automatic Package Update Script
329- Enable ZFS encryption
330- Support Network Printing
331
332### 22.11 (v11)
333
334- Upgrade to NixOS v22.05 (Quokka)!
335- Add `lib.map.array`
336- Improve `nixos` Script
337- Add `gui.fonts.usershare`
338- General Maintenance Updates
339- Use [`treefmt`](https://github.com/numtide/treefmt) for Formatting Code
340
341### 22.04 (v10)
342
343- Deprecate `git-crypt` Usage
344- Improve Installation Experience
345- Begin Work on Blog
346- Stabilize with multiple Bug-Fixes
347
348<details>
349<summary><i>Archive</i></summary>
350
351### v7.0
352
353- Create Website using [Zola](https://www.getzola.org/)
354- Refine Compatibility Libraries
355- Refine Scripts
356 - Use `nix-shell` Shebangs
357 - Add `lib.build.script`
358- Support Visual Studio Code Editor
359- Use [`alejandra`](https://github.com/kamadorueda/alejandra) for formatting code
360
361### v5.0
362
363- Improve `channels` Usage
364- Support `source` Filters
365- Refine `git` Configuration
366- Use `wine` Application Wrapper
367- Use System Independent `library`
368- Add Support for Ephemeral `/home`
369- Add Configuration for [XFCE](https://xfce.org/) Desktop
370- Bifurcate `users` and Refine User Configuration
371- Support Automatic `packages` Updates using `update.sh`
372- Add Support for Automatic Deployments using [`deploy-rs`](https://github.com/serokell/deploy-rs)
373- Add Developer `shells` for Multiple Programming Languages integrated with [`lorri`](https://github.com/nix-community/lorri)
374
375### v4.5
376
377- Use Calendar Versioning
378- Use `nixConfig`
379- Support Auto-Upgrade
380- Support Multiple Users per Device
381- Improve Security and Harden System
382- Use PipeWire (with low-latency) for audio
383- Use [`nixos-generators`](https://github.com/nix-community/nixos-generators) for Image Generation
384
385### v4.0
386
387- Use `nixConfig`
388- Bifurcate `devices`
389 - Refactor `lib.build.system` into `build.iso` and `build.device`
390- Improve `lib` Handling
391- Improve Module Imports
392- Improve and Bifurcate `docs`
393- Handle `scripts` as packages
394- Improve configuration `checks`
395- Achieve `system` Independence
396- Add `.editorconfig` and `nanorc`
397- Refactor `sops` Encrypted Secrets
398- Stabilise and document `templates`
399- Fix `devshells`, `repl` and `scripts`
400- Fix Module Imports and `inputs` Patching
401- Improve Mime Types Handling with `lib.xdg`
402- Use `advanced` Ephemeral Root File System Layout with [ZFS](https://zfsonlinux.org/)
403- Use [`flake-compat`](https://github.com/edolstra/flake-compat), [`nix-gaming`](https://github.com/fufexan/nix-gaming) and [`nix-wayland`](https://github.com/nix-community/nix-wayland)
404- Improve Code Consistency, reduce Complexity and fix Syntactic and Semantic Errors
405 - Use [`pre-commit-hooks`](https://github.com/cachix/pre-commit-hooks.nix) to improve configuration `checks`
406 - Use [`nixfmt`](https://github.com/serokell/nixfmt) for formatting code
407 - Use [`nix-linter`](https://github.com/Synthetica9/nix-linter) to check stylistic errors
408
409### v3.0
410
411- Upgrade to NixOS v21.11 (Porcupine)!
412- Improve Package Declaration
413- Add Support for Instant Nix REPL
414- Add Support for patching `inputs`
415- Improve usage of Developer Shells
416- Import Modules using `nixosModules`
417- Use [`home-manager`](https://github.com/nix-community/home-manager) as a Module
418- Merge Device and User Configuration
419- Move all program configuration and dotfiles to `files`
420- Use [`sops-nix`](https://github.com/Mic92/sops-nix) at `secrets` for managing authentication credentials
421- Automatically map `modules`, `packages`, `overlays`, `shells` and `inputs`
422
423### v2.3
424
425- Add `docs` directory
426- Fix `.iso` Boot and Install Errors
427- Improve Scripts with error-checking
428- Add `direnv` support at `shells`
429- Add Support for Nix Developer Shells at `shells`
430- Use `secrets` as an `input` rather than as a `submodule`
431- Improve CI with automatic `flake.lock` update and dependency-checking
432- Bifurcate Flake `outputs` (as `configuration.nix`), `scripts` and `overlays`
433
434### v2.1
435
436- Simplify Installation
437 - Add `install` Script
438 - Add Support for creating Install Media
439 - Add overhauled `setup` Script
440 - Automatically build `.iso` and publish release using CI
441- Fix Home Activation
442
443### v2.0
444
445- Add BTRFS (opt-in state) Configuration
446- Improve Ephemeral Root Support with [impermanence](https://github.com/nix-community/impermanence)
447- Improve Installation Experience
448- Improve Home Activation
449- Bifurcate Modules and Roles
450- Reduce CI Time
451- Add the Office role
452
453### v1.0
454
455- Add Cachix Support
456- Add Nix Shell Support
457- Increase Readability
458- Improve Package Management
459- Under the hood CI changes
460
461### v0.7
462
463- Improve Secrets Management using Private Submodule at `secrets`
464- Overhaul Package Overrides
465 - Use `final: prev:` instead of `self: super:`
466 - Add support for NUR
467 - Split System Scripts and import as overlay
468 - Refactor Package Overrides into `packages`
469- Add archived `dotfiles` and revitalize existing ones
470- Improve Modulated Imports
471- Improve Fonts Management
472- Update README and `scripts`
473
474### v0.5
475
476- Added Support for Nix Flakes
477- Added Custom Libraries for Device and User Management
478- Created System Management Script
479- Updated README and `install` Script
480- Add full support for Multi-Device Configuration
481- Use Better Repository Management
482
483### v0.1
484
485- Added basic NixOS system configuration using GNOME and GTK+
486- Added hardware support for 2 devices
487- Added `setup` script
488- Added `home-manager` support and user dotfiles
489- Added Modulated Configuration
490- Added Support for Nix User Repository
491- Added Repository Pinning
492- Added Essential Package Overlays
493- Added Basic Password Management
494- Added README