readme: add proper readme

This commit is contained in:
Guanran Wang 2023-10-31 17:19:51 +08:00
parent c3c7abb669
commit 234033c3b9
Signed by: nyancat
SSH key fingerprint: SHA256:8oWGKciPALWut/6WA27oFKofX+6Wtc0gQnsefXLQx/8

View file

@ -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>`