diff --git a/flake.nix b/flake.nix index e836fe5..a5cb84c 100644 --- a/flake.nix +++ b/flake.nix @@ -48,13 +48,7 @@ } ]; - # function that generates a system with the given number - generate_system = (id: arch: extraModules: - { - "traffic-stop-box-${toString id}" = nixpkgs.lib.nixosSystem { - system = arch; - specialArgs = inputs; - modules = [ + stop-box-modules = [ sops-nix.nixosModules.sops dump-dvb.nixosModules.default ./hosts/traffic-stop-box @@ -64,9 +58,20 @@ nixpkgs.overlays = [ dump-dvb.overlays.default ]; + } + ]; + + # function that generates a system with the given number + generate_system = (id: arch: extraModules: + { + "traffic-stop-box-${toString id}" = nixpkgs.lib.nixosSystem { + system = arch; + specialArgs = inputs; + modules = [ + { dump-dvb.systemNumber = id; } - ] ++ extraModules; + ] ++ extraModules ++ stop-box-modules; }; } ); @@ -100,6 +105,7 @@ ]; } { + # unused id = 3; arch = "aarch64-linux"; extraModules = [ @@ -137,13 +143,7 @@ arch = "x86_64-linux"; extraModules = [ ./hardware/dell-wyse-3040.nix - ]; - } - { - id = 7; - arch = "x86_64-linux"; - extraModules = [ - ./hardware/dell-wyse-3040.nix + dump-dvb.nixosModules.disk-module ]; } ]; @@ -162,7 +162,6 @@ mobile-box-muenster-disk = self.nixosConfigurations.mobile-box-muenster.config.system.build.diskImage; staging-microvm = self.nixosConfigurations.staging-data-hoarder.config.microvm.declaredRunner; data-hoarder-microvm = self.nixosConfigurations.data-hoarder.config.microvm.declaredRunner; - #traffic-stop-box-6-disk."x86_64-linux" = self.nixosConfigurations.traffic-stop-box-6.config.system.build.sdImage; docs = pkgs.callPackage ./pkgs/documentation.nix { options-docs = (pkgs.nixosOptionsDoc { options = self.nixosConfigurations.data-hoarder.options.dump-dvb; @@ -189,8 +188,8 @@ mobile-box-dresden = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = inputs; - modules = mobile-box-modules ++ [ - ./modules/mobile-box/dresden.nix + modules = mobile-box-modules ++ [ + ./modules/mobile-box/dresden.nix { dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box_dresden.json"; } @@ -199,8 +198,8 @@ mobile-box-muenster = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = inputs; - modules = mobile-box-modules ++ [ - ./modules/mobile-box/muenster.nix + modules = mobile-box-modules ++ [ + ./modules/mobile-box/muenster.nix { dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box_muenster.json"; } diff --git a/hosts/display/configuration.nix b/hosts/display/configuration.nix index e02529f..59359fd 100644 --- a/hosts/display/configuration.nix +++ b/hosts/display/configuration.nix @@ -1,4 +1,4 @@ -{ pkgs, config, ... }: +{ pkgs, ... }: { boot.tmpOnTmpfs = true; diff --git a/modules/data-hoarder/documentation.nix b/modules/data-hoarder/documentation.nix index c782daf..7d8d79c 100644 --- a/modules/data-hoarder/documentation.nix +++ b/modules/data-hoarder/documentation.nix @@ -1,4 +1,4 @@ -{ pkgs, config, lib, ... }: +{ pkgs, config, ... }: let documentation-package = pkgs.callPackage ../../pkgs/documentation.nix { }; in { diff --git a/modules/data-hoarder/nginx.nix b/modules/data-hoarder/nginx.nix index 1ae9250..c68bcee 100644 --- a/modules/data-hoarder/nginx.nix +++ b/modules/data-hoarder/nginx.nix @@ -1,6 +1,6 @@ -{ pkgs, config, lib, ... }: +{ ... }: let - default-headers = '' + headers = '' # Permissions Policy - gps only add_header Permissions-Policy "geolocation=()"; @@ -20,10 +20,6 @@ let # STS add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; ''; - data-hoarder-headers = if lib.hasSuffix "data-hoarder" config.networking.hostName then '' - add_header 'Access-Control-Allow-Origin' '*' always; - '' else ''''; - headers = default-headers + data-hoarder-headers; in { security.acme.acceptTerms = true; diff --git a/modules/data-hoarder/website.nix b/modules/data-hoarder/website.nix index fcc795f..81b9956 100644 --- a/modules/data-hoarder/website.nix +++ b/modules/data-hoarder/website.nix @@ -8,7 +8,6 @@ locations = { "/" = { extraConfig = '' - add_header Access-Control-Allow-Origin *; return 307 https://docs.dvb.solutions; ''; }; diff --git a/modules/mobile-box/chemnitz.nix b/modules/mobile-box/chemnitz.nix index 2586489..a39445a 100644 --- a/modules/mobile-box/chemnitz.nix +++ b/modules/mobile-box/chemnitz.nix @@ -1,4 +1,4 @@ -{ pkgs, config, lib, ... }: +{ pkgs, config, ... }: let reciever_conf = { frequency = 153850000; offset = 25000; device = ""; RF = 14; IF = 32; BB = 42; }; # chemnitz in { dump-dvb = {