feat: Raspberry Pi 5 host (Docker host + nginx reverse proxy) #32

Merged
lyrathorpe merged 7 commits from feat/rpi5-host into main 2026-06-16 14:12:48 +01:00
3 changed files with 16 additions and 3 deletions
Showing only changes of commit 3470751c3e - Show all commits
+1
View File
@@ -114,6 +114,7 @@
baseModules = [ baseModules = [
./lyrathorpe/user.nix ./lyrathorpe/user.nix
./system/modules/common-nixos.nix ./system/modules/common-nixos.nix
./system/modules/features.nix
commonModule commonModule
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
{ {
+3 -3
View File
@@ -11,9 +11,9 @@ let
ctp = import ./catppuccin-mocha.nix; ctp = import ./catppuccin-mocha.nix;
in in
{ {
options = { # The features.swayDesktop.enable option is declared in
features.swayDesktop.enable = lib.mkEnableOption "Enable Sway Desktop"; # system/modules/features.nix (so headless hosts can read/set it without
}; # importing this module). This module only provides its implementation.
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
programs.sway = { programs.sway = {
enable = true; enable = true;
+12
View File
@@ -0,0 +1,12 @@
# Feature-flag option declarations shared by every NixOS host (imported via
# baseModules in flake.nix). Declaring the flags here -- rather than inside the
# module that implements them -- means a host can read or set a flag without
# importing the (often large) implementation module. In particular,
# features.swayDesktop.enable is read by lyrathorpe/user.nix on every host, but a
# headless host (e.g. the Pi) must be able to leave it at its default without
# pulling in lyrathorpe/swaywm.nix. The implementation lives in swaywm.nix,
# gated on this flag.
{ lib, ... }:
{
options.features.swayDesktop.enable = lib.mkEnableOption "the Sway desktop";
}