the desktop environment can be included via `self.nixosModules.nixos95` this will expose two options (for now): nixos95.enable -> enable the desktop environment nixos95.wallpaper -> path to the wallpaper to use currently the setup is closy coupled to this configuration, which will change in the future, so it can be used with any configuration
148 lines
3.4 KiB
Markdown
148 lines
3.4 KiB
Markdown
# 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
|
|
|
|
* **OS**: NixOS
|
|
* **DE**: XFCE (customized)
|
|
* **GTK Theme**: [Chicago95](https://github.com/grassmunk/Chicago95)
|
|
* **Icons & Wallpapers**: [aconfuseddragon](https://aconfuseddragon.itch.io/)
|
|
|
|
|
|
---
|
|
|
|
## 📁 Directory Overview
|
|
|
|
<details>
|
|
<summary>tree .</summary>
|
|
|
|
```bash
|
|
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
|
|
```
|
|
|
|
</details>
|
|
|
|
---
|
|
|
|
### Wallpaper and Aesthetics
|
|
|
|
Wallpapers are located in `./Resources/Images/Wallpapers`.
|
|
Some have been lightly edited. Originals were created by [aconfuseddragon](https://aconfuseddragon.itch.io/downloads).
|
|
|
|
> 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**:
|
|
|
|
```bash
|
|
git clone https://github.com/peritia-system/NixOS-95.git NixOS
|
|
cd NixOS
|
|
```
|
|
|
|
2. **Regenerate hardware configuration**:
|
|
|
|
```bash
|
|
sudo nixos-generate-config --dir Configurations/Hosts/Default
|
|
```
|
|
|
|
3. **Build and switch to the system configuration**:
|
|
|
|
```bash
|
|
sudo nixos-rebuild switch --flake .#default
|
|
```
|
|
|
|
4. **Apply user settings with Home Manager**:
|
|
|
|
```bash
|
|
home-manager switch
|
|
```
|
|
|
|
### 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
|
|
|
|
|
|

|
|
|
|
<details>
|
|
<summary>More Screenshots</summary>
|
|
|
|

|
|

|
|

|
|
|
|
**Reddit Post:**
|
|
👉 [See the Reddit showcase post](https://www.reddit.com/r/unixporn/comments/1m865np/xfce_win95_themed_rice_nixos95/)
|
|
|
|
|
|
</details>
|
|
|
|
|
|
---
|
|
|
|
## 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!
|