https://github.com/andreoss/.config
https://github.com/andreoss/.config
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/andreoss/.config
- Owner: andreoss
- License: gpl-3.0
- Created: 2021-02-14T02:49:25.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T12:13:29.000Z (over 1 year ago)
- Last Synced: 2024-10-29T14:40:42.343Z (over 1 year ago)
- Language: Nix
- Size: 23.5 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# .config
## Upgrade existing NixOS installation
```
sudo nixos-rebuild switch --flake '.#' --install-bootloader --upgrade
```
## Upgrade home-manager configuration (for non-NixOS systems)
```
home-manager switch --flake .
```
## Build live CD
```
nix build path:.\#nixosConfigurations.livecd.config.system.build.isoImage
sudo dd if=result/iso/nixos...iso of=/dev/sdb status=progress
```
## Typical installation from NixOS Minimal Live CD
### Check bootloader type
```console
[ -d /sys/firmware/efi/efivars ] && echo "UEFI" || echo "Legacy"
```
### Clone repo
```
sudo -s
nix-shell -p git tmux
tmux
git config --global http.version HTTP/1.1
git config --global http.postBuffer 30m
git clone --depth 1 https://github.com/andreoss/.config
cd .config
```
### Format disk
```
export HOST_ID=10
./scripts/format-disk.sh -f -C -E -L gpt -d /dev/nvme0n1 -H "$HOST_ID" -F btrfs
./scripts/format-disk.sh -m -C -E -L gpt -d /dev/nvme0n1 -H "$HOST_ID" -F btrfs
git add -f secrets/system-000a
```
### Install
```
nixos-install --flake '.#v' --root /mnt-2 --no-root-passwd
```
### Add LUKS key
```console
cryptsetup luksAddKey --key-file secrets/system-000a /dev/nvme0n1p2
```
### Unmount & reboot
```
./scripts/format-disk.sh -u -C -E -L gpt -d /dev/nvme0n1 -H "$HOST_ID" -F btrfs
reboot
```