Skip to content

mdnix/nix-configuration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

❄️ NixOS Configuration

Personal NixOS configuration using flakes and modular system organization, primarily focused on creating an optimal development environment.

Built with Nix

Features

  • Modular Architecture - Clean separation of concerns with reusable modules
  • Hyprland Desktop - Modern Wayland compositor with beautiful animations
  • Development Ready - Go, Rust, Zig, Node.js with Docker & devcontainer support
  • Flake-based - Reproducible builds and dependency management
  • Home Manager - Declarative dotfile management

Structure

├── hosts/          # Machine-specific configurations
├── modules/        # Reusable system & home-manager modules
├── files/          # Dotfiles and static configuration files
├── overlays/       # Package overlays and modifications
└── Makefile        # Build automation scripts

Quick Start

# Update all flake inputs
make update

# Build and activate configuration
make switch

# Clean old system generations
make gc

# Show all available commands
make help

Profiles

Profile Description Key Packages
🖥️ Desktop Hyprland, multimedia, utilities hyprland ghostty nautilus spotify
👨‍💻 Development Languages, tools, containers go rust zig nodejs docker
📄 Office Productivity and communication libreoffice discord mullvad-vpn
🔧 Tools System utilities and monitoring btop ripgrep wireshark

Desktop Environment

  • WM: Hyprland with custom animations
  • Bar: HyprPanel with system monitoring
  • Terminal: Ghostty with Zsh and Starship
  • File Manager: Nautilus
  • Theme: Custom dark theme with purple accents

About

❄️ Personal NixOS configuration

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published