readme: add proper readme
This commit is contained in:
parent
c3c7abb669
commit
234033c3b9
1 changed files with 68 additions and 3 deletions
71
README.md
71
README.md
|
@ -1,5 +1,70 @@
|
||||||
# nix{os,-darwin} config
|
# nix{os,-darwin} config
|
||||||
### it just works(tm)
|
It just works™
|
||||||
|
|
||||||
## installation
|
|
||||||
dont
|
## Infomation
|
||||||
|
- Flakes: Yes
|
||||||
|
- Home Manager: Yes
|
||||||
|
|
||||||
|
### Machine-specific
|
||||||
|
- File system: Btrfs
|
||||||
|
- System encryption: Yes (LUKS)
|
||||||
|
|
||||||
|
### User-specific
|
||||||
|
- Secrets: sops-nix
|
||||||
|
- Display server: Wayland
|
||||||
|
- Desktop-environment: Sway
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
```
|
||||||
|
.
|
||||||
|
├── darwin # System configuration
|
||||||
|
├── nixos
|
||||||
|
│
|
||||||
|
├── flakes # Import-able Flakes
|
||||||
|
│ ├── darwin
|
||||||
|
│ └── nixos
|
||||||
|
│
|
||||||
|
├── machines # Hardware configuration
|
||||||
|
│ ├── darwin
|
||||||
|
│ └── nixos
|
||||||
|
│ ├── 81fw-lenovo-legion-y7000 ### Model
|
||||||
|
│ │ ├── hardware.nix #### Model-specific hardware configuration
|
||||||
|
│ │ └── machine-1 #### Machine-specific hardware configuration
|
||||||
|
│ │
|
||||||
|
│ └─── hardware ### Reusable hardware configuration
|
||||||
|
│ ├── cpu
|
||||||
|
│ ├── gpu
|
||||||
|
│ └── ...
|
||||||
|
│
|
||||||
|
├── users
|
||||||
|
│ └── guanranwang ## Your user
|
||||||
|
│ │
|
||||||
|
│ ├── darwin ### (User-specific) System configuration
|
||||||
|
│ ├── nixos
|
||||||
|
│ │
|
||||||
|
│ ├── home-manager ### (User-specific) Home Manager configuration
|
||||||
|
│ │ ├── darwin
|
||||||
|
│ │ └── nixos
|
||||||
|
│ │
|
||||||
|
│ └── secrets ### User's secrets managed through sops-nix
|
||||||
|
│
|
||||||
|
├── flake.nix
|
||||||
|
├── flake.lock
|
||||||
|
│
|
||||||
|
└── README.md
|
||||||
|
```
|
||||||
|
## Installation:
|
||||||
|
|
||||||
|
~~Please don't.~~
|
||||||
|
|
||||||
|
1.
|
||||||
|
Clone this repository
|
||||||
|
`$ git clone https://github.com/Guanran928/flake.git`
|
||||||
|
|
||||||
|
2.
|
||||||
|
Add your device's hardware configuration in `./machines` and `./flake.nix`
|
||||||
|
|
||||||
|
3.
|
||||||
|
Install NixOS
|
||||||
|
`$ nixos-install --flake <this flake's directory>#<hostname>`
|
||||||
|
|
Loading…
Reference in a new issue