6686a9f6b65225a3fb8e0f8377566812f387961c
Phase 2: Bootloader improvements - Add bootloader choice: systemd-boot (default) or Limine - Configure Limine with classical theme colors: - Dark brown background (#1a1611) - Tan text (#d4c4a8) - Gold accents (#d4a857) - Add Plymouth boot splash option - Update installer to prompt for bootloader choice - Add example-limine configuration - Update documentation with boot options Users can now choose between: 1. systemd-boot - Simple, reliable, well-tested (default) 2. Limine - Modern, prettier, themed to match Nomarchy Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Nomarchy
An opinionated NixOS configuration featuring Hyprland, designed for developers who want a beautiful, functional, and reproducible desktop environment.
Quick Start
For Existing NixOS Systems
nix run github:blu/nomarchy
This launches an interactive installer that:
- Prompts for your username, timezone, keyboard layout, etc.
- Generates a configuration in
~/.config/nomarchy/ - Applies the configuration to your system
From ISO (Coming Soon)
Download the ISO from the releases page and boot from it for a fresh installation with LUKS encryption.
Features
- Hyprland - Modern Wayland compositor with smooth animations
- Waybar - Customizable status bar
- Rofi - Application launcher and quick actions
- SwayNC - Notification center
- Neovim - Fully configured with LSP support
- Classical Theme - Earthy, vintage aesthetic inspired by historical paintings
- Bootloader Choice - systemd-boot (default) or Limine (prettier, more features)
- Plymouth - Optional boot splash screen
Keybindings
| Key | Action |
|---|---|
Super + Q |
Terminal |
Super + R |
App Launcher |
Super + E |
File Manager |
Super + B |
Browser |
Super + W |
Close Window |
Super + F |
Fullscreen |
Super + V |
Toggle Float |
Super + / |
Quick Actions |
Super + A |
Notifications |
Super + Escape |
Power Menu |
Super + 1-9 |
Workspaces |
Print |
Screenshot |
Super + Shift + R |
Record Screen |
Customization
Changing Theme
Edit ~/.config/nomarchy/config.nix:
{
theme = "classical"; # Currently the only theme, more coming soon
}
Adding Packages
Create a custom module:
# ~/.config/nomarchy/my-packages.nix
{ pkgs, ... }: {
environment.systemPackages = with pkgs; [
my-package
];
}
Add it to your flake:
extraModules = [
./my-packages.nix
];
Wallpapers
Copy your wallpapers to ~/.config/nomarchy/wallpapers/ and they'll be used for the random rotation.
Structure
nomarchy/
├── flake.nix # Main flake
├── lib/ # Helper functions
├── modules/
│ ├── core/ # Boot, networking, hardware
│ ├── desktop/ # Hyprland, display manager
│ ├── services/ # Syncthing, printing, VPN
│ ├── programs/ # System packages
│ ├── performance/ # Optimizations
│ └── home/ # Home-manager configs
├── themes/
│ └── classical/ # Default theme
├── installer/ # Installation scripts
└── iso/ # ISO builder
Security Note
The enableMitigationsOff option disables CPU vulnerability mitigations (Spectre, Meltdown, etc.) for improved performance. This is disabled by default and should only be enabled if you understand the security implications.
Credits
Inspired by Omarchy and the NixOS community.
License
MIT
Description
Languages
Nix
73.3%
Shell
26.7%