1
Fork 0
Modular NixOS configuration.
Find a file
2023-05-24 19:48:43 +00:00
environments Initial commit of new configuration 2023-05-24 21:35:59 +02:00
profiles Initial commit of new configuration 2023-05-24 21:35:59 +02:00
sets Initial commit of new configuration 2023-05-24 21:35:59 +02:00
users Initial commit of new configuration 2023-05-24 21:35:59 +02:00
.gitignore Initial commit of new configuration 2023-05-24 21:35:59 +02:00
configuration.nix Initial commit of new configuration 2023-05-24 21:35:59 +02:00
hardware-configuration.nix Initial commit of new configuration 2023-05-24 21:35:59 +02:00
profile.nix Initial commit of new configuration 2023-05-24 21:35:59 +02:00
README.md Create README.md 2023-05-24 19:48:43 +00:00
username.nix Initial commit of new configuration 2023-05-24 21:35:59 +02:00

nixos-system-config

Modular NixOS configuration with dotfiles.

Usage

You should have basic knowledge of NixOS before using this project. Begin at configuration.nix and read through the files by following imports. Everything should be commented. If something is not satisfactory, feel free to open up an issue or pull request.

Layout

/etc/nixos/
├── configuration.nix             ; master configuration file
├── environments                  ; Desktop environment specific config
│   └── plasma.nix
├── hardware-configuration.nix    ; Replace this with your current hardware-configuration.nix
├── overlays                      ; Package overlays
├── packages                      ; Package specifix configuration
├── profile.nix                   ; Specify the profile to use
├── profiles                      ; Profiles, for example for different machines or workflows
│   └── workstation.nix
├── sets                          ; Sets of packages to install
│   ├── base
│   │   ├── common.nix
│   │   ├── devel.nix
│   │   └── plasma.nix
│   ├── devel
│   │   ├── c.nix
│   │   └── git.nix
│   ├── drivers
│   │   ├── nvidia.nix
│   │   └── tablet.nix
│   └── graphics
│       ├── art.nix
│       └── video.nix
├── username.nix                   ; Set current user
└── users                          ; Users
    └── user.nix

Todo

  • Hyprland configuration
  • Clean up sets directory
  • Add screenshots to README.md
  • Home-manager configuration