Find a file
2024-05-24 13:04:01 +02:00
common fix 2024-05-24 13:04:01 +02:00
crypto azeaze 2024-05-01 12:12:39 +02:00
dotfiles mhm yaseen 2024-04-29 14:31:33 +02:00
home update 2024-05-23 13:45:32 +02:00
hosts a 2024-05-24 12:57:53 +02:00
modules/nixos update 2024-05-23 13:45:32 +02:00
overlays cracking prismlauncher for good reasons (i have bought minecraft) 2024-05-23 13:43:28 +02:00
pkgs tildefriends is packaged upstream + update 2024-05-23 13:44:27 +02:00
stuff t 2024-05-09 20:55:28 +02:00
.gitignore Initial commit 2024-04-08 20:32:17 +02:00
flake.lock tildefriends is packaged upstream + update 2024-05-23 13:44:27 +02:00
flake.nix tildefriends is packaged upstream + update 2024-05-23 13:44:27 +02:00
README.md ffs 2024-05-17 17:53:46 +02:00

My NixOS config

File system structure

this is outdated

  • 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
  • common: SSH keys, secrets, ...
  • dotfiles: all my dotfiles
  • home: user-specific settings.
  • hosts: Machine-specific configurations
  • modules/nixos: Custom NixOS modules
  • overlays: Custom NixOS overlays
  • pkgs: Custom NixOS packages
  • stuff: Random stuff that doesn't belong anywhere else

Memo

Update channels: nix flake update

Build a configuration: sudo ixos-rebuild switch --flake .#$(cat /etc/hostname)

Build enry and upload a generation: TODO

To do on a new machine

  • Install NixOS

  • Clone this repo git clone https://gitea.com/tasiaiso/nixos-config.git && cd nixos-onfig

  • export HOSTNAME=<your-hostname> && mkdir hosts/$HOSTNAME && cd hosts/$HOSTNAME && touch configuration.nix

  • Fill out configuration.nix

  • add your key in common/programs/ssh.nix

  • sudo nixos-generate-config --show-hardware-config > hosts/$HOSTNAME/hardare-configuration.nix

  • sudo nixos-rebuild switch --flake .#$HOSTNAME

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

google-authenticator

  • google-authenticator -td -r 5 -R 60 -w 2

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.

yaseen

New laptop. Main driver.