50 lines
1.1 KiB
Markdown
50 lines
1.1 KiB
Markdown
# dotfiles
|
|
|
|
- my personal nix dotfiles in the **flake**
|
|
|
|
## Build and deploy
|
|
|
|
- simple build command for system
|
|
|
|
```bash
|
|
git clone https://git.foglar.tech/foglar/dotfiles.git $HOME/.dotfiles
|
|
sudo nixos-rebuild switch --flake ~/.dotfiles#kogami
|
|
```
|
|
|
|
- generate a vm of the flake with this command
|
|
|
|
```bash
|
|
nix run github:nix-community/nixos-generators -- -c ./flake.nix --flake '#ginoza' -f vm --disk-size 20480
|
|
```
|
|
|
|
- deploy configuration on the new system
|
|
|
|
```bash
|
|
# Copy my repository
|
|
git clone https://git.foglar.tech/foglar/dotfiles.git $HOME/.dotfiles --depth 1
|
|
|
|
# Generate your own hardware configurations for system
|
|
sudo nixos-generate-config --dir ~/.dotfiles/kogami
|
|
# or
|
|
sudo nixos-generate-config --dir ~/.dotfiles/ginoza
|
|
|
|
# Rebuild your system from the flake
|
|
sudo nixos-rebuild switch --flake ~/.dotfiles#kogami
|
|
```
|
|
|
|
## Features
|
|
|
|
### Secure Operations
|
|
|
|
- file for sops is in **~/.config/sops/ags/keys.txt**
|
|
|
|
### Yubikey
|
|
|
|
- setup your yubikey to work with current user
|
|
|
|
```bash
|
|
nix-shell -p yubico-pam -p yubikey-manager
|
|
ykman otp chalresp --touch --generate 2
|
|
ykpamcfg -2 -v
|
|
```
|