nix/README.md
cartierf89 b5dfc7998d nix os
2025-08-19 11:52:43 -04:00

70 lines
1.8 KiB
Markdown
Executable File

# My NixOS Configuration
![screenshot](screenshot.png)
My modular NixOS configuration with Home Manager integration.
## Structure
```
| nix /
|-flake.nix (Where everything starts)
|-assets/ (profile pic, sddm background, etc)
|-hosts/ (Configs for my machines: desktop, laptop)
|-modules/ (Pieces I want to be able to switch in and out)
|--system/ (System level configs like bootloader, GPU drivers)
|--home/ (Most of the juice is here. Managed by home manager. Program configs and such)
```
## Base setup
**OS:** NixOS
**Display Manager:** SDDM with the [Chili Theme](https://github.com/MarianArlt/sddm-chili) and a custom wallpaper to match my theme.
**Window Manager:** HyprLand
### Desktop Environment
Since HyprLand is just a window manager, I had to choose everything else you expect a computer to have. I went with a lot of the KDE
tools since they played a lot nicer with stylix for theming as well as just respecting the XDG environment variables.
- **File Manager**: Thunar
- **Image Viewer**: GwenView
- **Generic Text Editor**: Kate
- **Video Player**: MPV
- **PDF Viewer**: Okular
- **Audio Player**: Elisa
- **Archive/Zip Manager**: Ark
- **App Launcher:** Wofi
### Ecosystem
- **HyprPanel:** The nice top bar you see in the screenshot
- **Hyprpaper:** Just sets my wallpapers
## System Packages
- **Cachix:** Binary caches for faster builds
- **Stylix:** One of the best things to ever happen to nix. Theme everything consistenly with one config
## Terminal Tools
- Zsh: Funally made the switch after more than a decade of using bash
- bat: Better cat
- yazi
- starship: Cool and customizable terminal prompt
- ripgrep
## Dev tools
- VsCode
- Datagrip
## Theming
- Consistent **Gruvbox** color scheme across all applications thanks to stylix
## Extra Features
- [Solaar](https://pwr-solaar.github.io/Solaar/) to manage my logitech mouse.