feat(kasen): openwebrxplus raspi

This commit is contained in:
Kat Inskip 2024-05-10 12:52:33 -07:00
parent b5c8cfaba5
commit 9dd6c7326a
Signed by: kat
GPG key ID: 465E64DECEA8CF0F
5 changed files with 326 additions and 0 deletions

16
systems/kasen/default.nix Normal file
View file

@ -0,0 +1,16 @@
_: {
imports = [
];
deploy.hostname = "10.1.1.139";
arch = "aarch64";
type = "NixOS";
modules = [
./nixos.nix
];
exports = {
services = {
nginx.enable = true;
sshd.enable = true;
};
};
}

57
systems/kasen/nixos.nix Normal file
View file

@ -0,0 +1,57 @@
{
meta,
config,
lib,
pkgs,
...
}: let
inherit (lib.modules) mkForce;
inherit (config.services) nginx;
in {
imports = let
inherit (meta) nixos;
in [
#nixos.sops
nixos.base
nixos.nginx
];
boot.loader.grub.enable = false;
boot.loader.generic-extlinux-compatible.enable = true;
networking.interfaces.enu1u1.useDHCP = true;
hardware.rtl-sdr.enable = true;
services.openwebrx = {
enable = true;
package = pkgs.openwebrxplus;
};
systemd.services.openwebrx.serviceConfig = {
DynamicUser = mkForce false;
User = "openwebrx";
Group = "openwebrx";
};
users.users.openwebrx = {
isSystemUser = true;
group = "openwebrx";
extraGroups = [
"plugdev"
];
};
users.groups.openwebrx = {};
networking.firewall.allowedTCPPorts = [
8073
];
#sops.defaultSopsFile = ./secrets.yaml;
fileSystems."/" = {
device = "/dev/disk/by-uuid/44444444-4444-4444-8888-888888888888";
fsType = "ext4";
};
system.stateVersion = "24.05";
}