No description
Find a file
2025-04-16 13:52:38 +02:00
.forgejo/workflows Use new domain 2025-03-14 18:48:35 +01:00
checks Improve automatic formatting 2024-12-18 14:58:20 +01:00
hmModules Floating rule 2025-04-16 13:51:20 +02:00
hosts Remove hass-poweroff and forgejo-runners from pike 2025-04-16 13:52:38 +02:00
lib New pike's key 2025-04-11 11:05:58 +02:00
modules Fix 2025-04-16 13:19:43 +02:00
packages Remove emacs' fish-completion 2025-03-28 15:47:58 +01:00
secrets New wireguard private key for pike 2025-04-11 11:07:54 +02:00
shell Reformat everything 2024-09-20 11:37:17 +02:00
.envrc direnv directive renamed 2024-01-03 18:26:25 +01:00
.gitignore Ignore result links produced by nix-fast-build 2025-03-27 16:05:57 +01:00
flake.lock Bump inputs 2025-04-11 11:05:48 +02:00
flake.nix Bump inputs 2025-04-11 11:05:48 +02:00
README.org This file wasn't supposed to be here 2023-12-17 21:45:48 +01:00

NixFleet

Dynamic JSON Badge

A complete, declarative and reproducible configuration of my entire Nix fleet.

Hosts

Picard

My main workstation, a self built home computer. Not always online but I run an Hercules CI agent on it because it's the most powerful machine I have (Ryzen 9 7900x).

The NixOS configuration is quite vast and cover many different things but the main characteristics are:

  • Hyprland as window manager (so wayland)
  • My workflows are heavily based on Emacs which is started as daemon. My terminal is Emacs (Eat). I access my password manager with Emacs. My git client is Emacs (Magit). I manage notes with Emacs (org). Sometimes I also use it for programming… Everything Emacs related is configured in this separate flake
  • As browser I use firefox (with trydactyl)

Sisko

A Radxa Rock 5B i.e. a relatively powerful ARM SBC I use as home server, it hosts:

  • SMB for sharing storage
  • Transmission for downloading torrents
  • Mediatomb as DLNA server
  • an Hercules CI agent (for aarch64-linux then, I don't use it often)
  • Home assistant to manage my home
  • A Wireguard server all the other hosts connect to

It's not connected to external displays then I dont' run anything graphical on it. While waiting that the the board is supported by mainline Linux I'm using this my flake that provides everything needed to run NixOS on it (like kernel's derivations).

Kirk

It's my laptop (Thinkpad X1 gen 7) and mobile worksation I use when out of home. The idea is having something very similar to picard.

Oneplus 6T

I don't run NixOS on it (I know I could!) but it's part of the same VPN and sometimes I access my machines from it using Nix on Droid, I should create a Nix on Droid configuration and add it to this flake probably.

I've other hosts in the hosts directory (which are commented out) but I don't use them very often. As soon as I will use them again I'll re-integrate them in this repositoru and I wil add a brief description in this README.

CI

All of this flake's outputs are continuosly built using Hercules CI. If the picard host is switched off when I commit something then the derivations will be built when it becomes online again. There is also a flake-update effect that creates a PR with bumped inputs every day.

Between my plans there is adding a cache.

TODO How this works

Please notice that while his repo was originally created starting from a digga template but I stopped using it since years. Unfotunately GitHub keeps showing it.