A NixOS System fitting the Win95 Style
Find a file
gytic 941b1bffe5 fix(paths): use relative paths instead of inputs.self
when using nixos95 from another flake, the other flake will take over the path of inputs.self and therefore
break the paths.

We can fix this by navigating to the root with relative notation and contiuning from there
2025-07-28 22:18:59 +02:00
Configurations/Hosts/Default chore(config): port only necessary keybinds 2025-07-28 18:32:01 +02:00
Modules config: migrate to new config options 2025-07-27 01:29:16 +02:00
nixos95 fix(paths): use relative paths instead of inputs.self 2025-07-28 22:18:59 +02:00
Ressources Add Games into Showcase 2025-07-24 16:17:11 +02:00
flake.lock init 2025-07-24 15:19:29 +02:00
flake.nix feat(nixos-95): extract DE themining into nixosModule 2025-07-25 18:04:18 +02:00
README.md docs: showcase how to enable experimental features 2025-07-28 11:12:30 +02:00
reddit.txt added the reddit post to the readme 2025-07-24 16:52:01 +02:00

NixOS-95

A nostalgic Windows 95-inspired NixOS setup with modern pastel vibes.

This is a NixOS configuration designed to evoke the pixel-perfect charm of Windows 95, infused with a clean, soft pastel aesthetic. Lightweight, customizable, and perfect for retro lovers or low-spec setups.


🖥️ System Overview


📁 Directory Overview

tree .
NixOS-95/
├── flake.nix
├── flake.lock
├── Configurations/
│   └── Hosts/
│       └── Default/
│           ├── configuration.nix
│           ├── hardware-configuration.nix
│           ├── user.nix
│           ├── home/
│           │   ├── home.nix
│           │   ├── desktop.nix
│           │   └── user-packages.nix
│           └── variables/
│               ├── system-vars.nix
│               └── user-vars.nix
├── Modules/
│   ├── Applications/
│   └── System/
├── nixos95
│   ├── dotfiles/
│   ├── core.nix
│   ├── default.nix
│   ├── desktop.nix
│   ├── keybinds.nix
│   ├── taskbar.nix
│   └── theme.nix
├── Ressources/
│   ├── Icons/
│   ├── Images/
│   │   └── Wallpapers/
│   └── Themes/
├── README.md

Wallpaper and Aesthetics

Wallpapers are located in ./Resources/Images/Wallpapers.
Some have been lightly edited. Originals were created by aconfuseddragon.

I do not own any of the icons or wallpapers.
If you showcase or redistribute them, please credit the original artists.


Installation

Requires a NixOS install.

  1. Clone the repository:

    git clone https://github.com/peritia-system/NixOS-95.git NixOS
    cd NixOS
    
  2. Regenerate hardware configuration:

    sudo nixos-generate-config --dir Configurations/Hosts/Default
    
  3. Build and switch to the system configuration:

    sudo nixos-rebuild switch --flake .#default \
         --extra-experimental-features flakes \
         --extra-experimental-features pipe-operators
    
  4. Apply user settings with Home Manager:

    home-manager switch
    

Experimental Features

NixOS-95 relys on multiple experimental nix features. These are:

  1. flakes
  2. pipe-operators They are needed to activate the configuration.

To enable them in your config set:

nix.settings.experimental-features = [
    "flakes" "pipe-operators"
];

Rebuild Notes

Due to how Home Manager and XFCE handle theming, changes may not fully apply on the first attempt.

For best results:

  1. Rebuild twice
  2. Log out and back in after each rebuild

Features

  • Pixel-style retro desktop with pastel polish
  • Lightweight and XFCE-powered (great for low-spec machines)
  • Flake-based configuration with easy updates
  • Themed with Chicago95 and matching icon set

Showcase

Image1

More Screenshots

Image2
Image3
Image4

Reddit Post:
👉 See the Reddit showcase post


Final Thoughts

This setup was built for my boyfriend to use during school. I love how this setup turned out—it's nostalgic and clean, so I wanted to give more people the opportunity to use it. Hope you enjoy it!