Initial commit: Nomarchy NixOS configuration

An opinionated NixOS configuration with Hyprland, featuring:

- Modular flake-based architecture
- Parameterized user configuration (username, timezone, locale, etc.)
- Classical/antiquity theme with Thomas Cole wallpapers
- Full Hyprland setup with waybar, rofi, swaync
- Custom utility scripts (screenshots, screen recording, WiFi QR)
- Neovim with LSP support
- Interactive installer for existing NixOS systems
- ISO builder for fresh installations

Flake outputs:
- nixosConfigurations.example - Test configuration
- nixosConfigurations.installer - ISO installer
- packages.iso - Bootable ISO image
- apps.default - Interactive installer
- lib.mkHost - Host builder function
- templates.default - Starter template

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 02:44:33 -05:00
commit 58e4232f2f
50 changed files with 3853 additions and 0 deletions

View File

@@ -0,0 +1,94 @@
# Classical / Antiquity Theme
# Inspired by Thomas Cole's "Course of Empire" series
{
name = "classical";
description = "Earthy, vintage aesthetic with gold and bronze accents";
colors = {
# Backgrounds (dark to light)
bg = {
primary = "#1a1611"; # Very dark brown (main background)
secondary = "#2d2620"; # Dark brown (panels, inputs)
tertiary = "#3d3428"; # Medium brown (hover states)
transparent = "rgba(26, 22, 17, 0.92)";
panelTransparent = "rgba(45, 38, 32, 0.85)";
};
# Foregrounds (text)
fg = {
primary = "#d4c4a8"; # Light tan (main text)
secondary = "#b8a88c"; # Muted tan (secondary text)
muted = "#8b7355"; # Brown (disabled/placeholder)
dark = "#5c5346"; # Dark muted (very subtle text)
};
# Accent colors
accent = {
gold = "#d4a857"; # Primary accent (buttons, highlights)
terracotta = "#c67b5c"; # Warm accent (memory, alt highlights)
olive = "#7a8450"; # Green accent (success, battery)
sky = "#6b98a6"; # Blue accent (info, network)
bronze = "#b85c38"; # Orange accent (CPU, warnings)
};
# Semantic colors
status = {
success = "#8a9a5b"; # Olive green
warning = "#c9a227"; # Amber gold
error = "#a63d40"; # Deep red
info = "#7a9cb8"; # Muted blue
};
# Border colors
border = {
primary = "rgba(139, 90, 43, 0.6)";
accent = "rgba(212, 168, 87, 0.5)";
subtle = "rgba(139, 90, 43, 0.4)";
};
# Hyprland-specific (gradients for borders)
hyprland = {
activeBorder = "rgba(33ccffee) rgba(00ff99ee) 45deg";
inactiveBorder = "rgba(595959aa)";
shadow = "rgba(1a1a1aee)";
};
};
# Font configuration
fonts = {
mono = "JetBrainsMono Nerd Font";
monoAlt = "VictorMono Nerd Font Mono";
sans = "Inter";
icon = "Font Awesome 6 Free";
size = {
small = 12;
normal = 14;
large = 16;
xlarge = 18;
};
};
# Spacing and sizing
spacing = {
small = 4;
normal = 8;
large = 12;
xlarge = 20;
};
# Border radius
radius = {
small = 4;
normal = 8;
large = 12;
};
# Opacity
opacity = {
panel = 0.92;
window = 0.85;
inactive = 1.0;
active = 1.0;
};
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 573 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 791 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 881 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB