nixos-config/README.md
2024-04-22 20:48:35 +02:00

1.2 KiB

My NixOS config

File system structure

  • common: stores all Nix files which are shared by all system configs
    • de: Desktop environments and their parameters
    • hardware: self-explenatory
    • locales: localization options
    • packages: services & packages with common configurations
    • base.nix: The minimum configuration that a machine needs
    • full-install.nix: if this machine has a DE or is going to be used by a human
    • tasia-packages.nix: Collection of additional packages
  • hosts: Machine-specific configurations
  • modules/nixos: Custom NixOS modules
  • overlays: Custom NixOS overlays
  • pkgs: Custom NixOS packages

Memo

Update channels: nix flake update

Build a configuration: # nixos-rebuild switch --flake .#phoenix

Build enry and upload a generation: TODO

git

generate an ssh key: ssh-keygen -t ed25519

add to ssh-agent: ssh-add .ssh/id_ed25519

add to git: git config --global user.signingkey ~/.ssh/id_ed25519

Hosts

theseus

My main PC. Mostly unused because of power constraints

phoenix

My old laptop.

stuff

Another person's laptop.

enry

This is my Raspberry Pi 3B+ inside my electrical cabinet.

new-new-phoenix

New laptop. Main driver. TODO: give it a name.