mirror of
https://github.com/ellmau/nixos.git
synced 2025-12-19 09:29:36 +01:00
Flake lock file updates:
• Updated input 'emacs-overlay':
'github:nix-community/emacs-overlay/cb7c1a5695d398a4c11501073d67735a5f876388' (2022-11-01)
→ 'github:nix-community/emacs-overlay/6cee62d984b76a01998ec7961277f650574aef61' (2022-11-14)
• Updated input 'emacs-overlay/flake-utils':
'github:numtide/flake-utils/6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817' (2022-10-29)
→ 'github:numtide/flake-utils/5aed5285a952e0b949eb3ba02c12fa4fcfef535f' (2022-11-02)
• Updated input 'home-manager':
'github:nix-community/home-manager/d8b233ad03dd3d82424561512b40971569b2e5d2' (2022-10-31)
→ 'github:nix-community/home-manager/6639e3a837fc5deb6f99554072789724997bc8e5' (2022-11-08)
• Updated input 'nixos-hardware':
'github:NixOS/nixos-hardware/18934557eeba8fa2e575b0fd4ab95186e2e3bde3' (2022-11-01)
→ 'github:NixOS/nixos-hardware/e0452b33ab0ef16ffe075e980644ed92a6a200bb' (2022-11-13)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/ddb57cae7c8b51ef5be0d7d2bcb825601e61c4b2' (2022-10-31)
→ 'github:NixOS/nixpkgs/c5091eec689acc45d4d818109236da31d3685ca2' (2022-11-12)
• Updated input 'nixpkgs-unstable':
'github:NixOS/nixpkgs/d40fea9aeb8840fea0d377baa4b38e39b9582458' (2022-10-31)
→ 'github:NixOS/nixpkgs/5f588eb4a958f1a526ed8da02d6ea1bea0047b9f' (2022-11-10)
• Updated input 'sops-nix':
'github:Mic92/sops-nix/448ec3e7eb7c7e4563cc2471db748a71baaf9698' (2022-10-30)
→ 'github:Mic92/sops-nix/39f0fe57f1ef78764c1abc1de145f091fee1bbbb' (2022-11-13)
• Updated input 'sops-nix/nixpkgs-22_05':
'github:NixOS/nixpkgs/6440d13df2327d2db13d3b17e419784020b71d22' (2022-10-30)
→ 'github:NixOS/nixpkgs/eac99848dfd869e486573d8272b0c10729675ca2' (2022-11-13)
Nix-configuration
Deploy on a new machine
- setup the filesystem as you see fit
- check out repository to
/mnt/etc/nixos - run
nixos-generate-config --root /mntin/mnt/etc/nixos - create
machines/<machine-name>/default.nixand configure the machine - move
hardware-configuration.nixtomachines/<machine-name>/hardware-configuration.nix - stage the machine-folder
- run
nix-install --no-root-passwd --flake .#hostname --option experimental-features "nix-command flakes"
nix-sops
- generate on your (sshd-enabled) machine a pgp key:
nix shell nixpkgs#ssh-to-pgpsudo ssh-to-pgp -i /etc/ssh/ssh_host_rsa_key > /etc/nixos/secrets/keys/hosts/<hostname>.asc
- add the fingerprint of the new key to the
/etc/nixos/.sops.yamlfile - Rekey the secrets with either
- a master key
- or after a git push on another machine with enough permissions to rekey
- the flakes dev-shell (
nix develop) allows to usesops <sops-file>as well assops-rekey <sops-file>to manage the keys on the system
Description
Languages
Nix
79.6%
Emacs Lisp
12.4%
Haskell
4.6%
CSS
3%
Shell
0.4%