Add configuration for NixOS songsheet service, with Wavelog

This commit is contained in:
Root User 2026-02-06 23:37:08 +01:00
parent 279d8503c4
commit ede2d7a3a3
Signed by: root
GPG key ID: 087F0A95E5766D72
5 changed files with 281 additions and 1 deletions

View file

@ -0,0 +1,62 @@
{
config,
pkgs,
lib,
...
}: {
options.local = {
hostname = lib.mkOption {
type = lib.types.str;
default = "nixos-default";
description = "System hostname";
};
username = lib.mkOption {
type = lib.types.str;
default = "user";
description = "Primary user username";
};
userDescription = lib.mkOption {
type = lib.types.str;
default = "NixOS User";
description = "Primary user description";
};
address = lib.mkOption {
type = lib.types.str;
default = "10.1.1.100";
description = "Static IP address";
};
};
imports = [
./modules/desktop-manager/sway_greetd_homemanager.nix
./modules/local/hostname_username.nix
./modules/local/networking_local.nix
./modules/bootloader/seabios-assigned-iso-at-birth.nix
./modules/lix-default.nix
# Optionally: ./modules/toolsets/remote_building.nix
#
#
## Compose modules for Portainer service
./modules/songsheet/wavelog/docker-compose.nix
];
config = {
local.hostname = "nixos-songsheet";
local.username = "songsheetprg";
local.userDescription = "NixOS PRG Portainer-Like Songsheet Service";
local.address = "10.1.1.249";
networking.firewall.allowedTCPPorts = [
80
443
8086 # Wavelog
];
networking.firewall.allowedUDPPorts = [
80
443
8086 # Wavelog
];
system.stateVersion = "25.11";
};
}