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>
95 lines
2.3 KiB
Nix
95 lines
2.3 KiB
Nix
# 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;
|
|
};
|
|
}
|