This guide will help you get started with the Nepjua Nix Configuration system.
- Nix package manager installed
- Git for cloning the repository
- Basic understanding of Nix/NixOS concepts
-
Install Nix:
curl -L https://nixos.org/nix/install | sh
-
Clone the repository:
git clone https://github.com/yasinuslu/nepjua.git cd nepjua
-
Choose your system type:
nix run nix-darwin -- switch --flake .#$hostname
Replace $hostname
with one of: joyboy
, sezer
, chained
sudo nixos-rebuild switch --flake .#kaori
This configuration supports multiple system types:
- NixOS Systems: Full Linux systems running NixOS
- Darwin Systems: macOS systems using nix-darwin
- Home Manager: User environment configuration (works on both platforms)
The configuration is organized into:
-
Host Configurations (
hosts/
):- Individual system configurations
- Platform-specific settings
- User-specific customizations
-
Modules (
modules/
):- Reusable configuration components
- Feature toggles
- Service definitions
-
Features:
- Shell environments (fish, zsh, nushell)
- Development tools
- System utilities
- UI customizations