12kingdoms
:shoukei
: NixOS on Macbook Pro 2020 Intel i5, 13.3-inch, 16G RAM + 512G SSD.
darwin
(macOS)fern
: MacBook Pro 2022 13-inch M2 16G, mainly for business.harmonica
: MacBook Pro 2020 13-inch i5 16G, for personal use.
k8s
: My Kubevirt & Kubernetes Clustersidols
ai
: My main computer, with NixOS + I5-13600KF + RTX 4090 GPU, for gaming & daily use.aquamarine
: Kubevirt Virtual Machine.- Monitoring(prometheus, grafana, exporters), CI/CD(gitea, runner), homepage, file browser, and other services.
ruby
: Not used now.kana
: Not used now.
- Other aarch64/riscv64 SBCs: ryan4yin/nixos-config-sbc
- Under
hosts/
- Create a new folder under
hosts/
with the name of the new host. - Create & add the new host's
hardware-configuration.nix
to the new folder, and add the new host'sconfiguration.nix
tohosts/<name>/default.nix
. - If the new host need to use home-manager, add its custom config into
hosts/<name>/home.nix
.
- Create a new folder under
- Under
outputs/
- Add a new nix file named
outputs/<system-architecture>/src/<name>.nix
. - Copy the content from one of the existing similar host, and modify it to fit the new host.
- Usually, you only need to modify the
name
andtags
fields.
- Usually, you only need to modify the
- [Optional] Add a new unit test file under
outputs/<system-architecture>/tests/<name>.nix
to test the new host's nix file. - [Optional] Add a new integration test file under
outputs/<system-architecture>/integration-tests/<name>.nix
to test whether the new host's nix config can be built and deployed correctly.
- Add a new nix file named
- Under
vars/networking.nix
- Add the new host's static IP address.
- Skip this step if the new host is not in the local network or is a mobile device.
These four servers are named after the four main characters of the mange/anime Oshi no Ko.
My All RISCV64 hosts.
I usually run the build command on Ai
and nix will distribute the build to other NixOS machines,
which is convenient and fast.
When building some packages for riscv64 or aarch64, I often have no cache available because of various changes under the hood, so I need to build much more packages than usual, which is one of the reasons why the cluster was originally built, and another reason is distributed building is cool!
Oshi no Ko 【推しの子】 - Wikipedia:
The Rolling Girls【ローリング☆ガールズ】 - Wikipedia: