https://github.com/Baitinq/nixos-config
My Personal Nix/NixOS Configuration.
https://github.com/Baitinq/nixos-config
dotfiles hacktoberfest nix nix-config nix-flake nixos nixos-config nixos-configuration
Last synced: 4 months ago
JSON representation
My Personal Nix/NixOS Configuration.
- Host: GitHub
- URL: https://github.com/Baitinq/nixos-config
- Owner: Baitinq
- License: bsd-2-clause
- Created: 2022-06-09T13:18:48.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-10T23:23:41.000Z (about 1 year ago)
- Last Synced: 2024-04-11T01:52:08.559Z (about 1 year ago)
- Topics: dotfiles, hacktoberfest, nix, nix-config, nix-flake, nixos, nixos-config, nixos-configuration
- Language: Nix
- Homepage:
- Size: 1.42 MB
- Stars: 121
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NIX Config
My current (and everchanging) NixOS configuration Flake.
## Installation
Installation steps are in [Documentation/INSTALLING.md](./Documentation/INSTALLING.md)## Highlights
* Multiple NixOS configurations, including desktop, laptop, and VM
* Install and partitioning scripts
* **Impermanence**
* Encrypted **BTRFS** partitions
* Secrets using **git-crypt**
* Network-deployable through **deploy-rs**
* Modularized configuration
* Wayland (*sway*) and XOrg (*XMonad*) desktops## Structure
Here is an overview of the repos' structure:
```hs
.
├── flake.nix
├── flake.lock
├── modules
├── overlays
├── packages
├── secrets
├── dotfiles
├── hosts
│ ├── default.nix
│ ├── configuration.nix
│ ├── home.nix
│ ├── luna
│ └── phobos
│ ├── default.nix
│ └── home.nix
└── hardware
├── laptop
├── chromebook
├── virtualbox
└── thinkpad
├── default.nix
├── disks.nix
└── hardware.nix
```
* `modules`: encapsulated NixOS modules used in parts of the config
* `overlays`: nixpkgs overlays used in the config
* `packages`: extra packages used in the config
* `secrets`: git-crypt encrypted secrets used in the config
* `dotfiles`: actual dotfiles used in the config
* `hosts`: the host-specific config. Contains folders representing each host with their own specific config
* `hardware`: the hardware-specific config (eg. Disks & Partitions). Contains folders representing each hardware**This configuration was made to be modular and customizable; don't hesistate to adopt it and make it YOURS!**