merge configs

This commit is contained in:
Tassilo - 2022-09-26 21:15:16 +02:00
commit d752885a50
Signed by: revol-xut
GPG Key ID: 4F56FF7759627D07
6 changed files with 24 additions and 30 deletions

View File

@ -48,13 +48,7 @@
} }
]; ];
# function that generates a system with the given number stop-box-modules = [
generate_system = (id: arch: extraModules:
{
"traffic-stop-box-${toString id}" = nixpkgs.lib.nixosSystem {
system = arch;
specialArgs = inputs;
modules = [
sops-nix.nixosModules.sops sops-nix.nixosModules.sops
dump-dvb.nixosModules.default dump-dvb.nixosModules.default
./hosts/traffic-stop-box ./hosts/traffic-stop-box
@ -64,9 +58,20 @@
nixpkgs.overlays = [ nixpkgs.overlays = [
dump-dvb.overlays.default 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; dump-dvb.systemNumber = id;
} }
] ++ extraModules; ] ++ extraModules ++ stop-box-modules;
}; };
} }
); );
@ -100,6 +105,7 @@
]; ];
} }
{ {
# unused
id = 3; id = 3;
arch = "aarch64-linux"; arch = "aarch64-linux";
extraModules = [ extraModules = [
@ -137,13 +143,7 @@
arch = "x86_64-linux"; arch = "x86_64-linux";
extraModules = [ extraModules = [
./hardware/dell-wyse-3040.nix ./hardware/dell-wyse-3040.nix
]; dump-dvb.nixosModules.disk-module
}
{
id = 7;
arch = "x86_64-linux";
extraModules = [
./hardware/dell-wyse-3040.nix
]; ];
} }
]; ];
@ -162,7 +162,6 @@
mobile-box-muenster-disk = self.nixosConfigurations.mobile-box-muenster.config.system.build.diskImage; mobile-box-muenster-disk = self.nixosConfigurations.mobile-box-muenster.config.system.build.diskImage;
staging-microvm = self.nixosConfigurations.staging-data-hoarder.config.microvm.declaredRunner; staging-microvm = self.nixosConfigurations.staging-data-hoarder.config.microvm.declaredRunner;
data-hoarder-microvm = self.nixosConfigurations.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 { docs = pkgs.callPackage ./pkgs/documentation.nix {
options-docs = (pkgs.nixosOptionsDoc { options-docs = (pkgs.nixosOptionsDoc {
options = self.nixosConfigurations.data-hoarder.options.dump-dvb; options = self.nixosConfigurations.data-hoarder.options.dump-dvb;
@ -189,8 +188,8 @@
mobile-box-dresden = nixpkgs.lib.nixosSystem { mobile-box-dresden = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = inputs; specialArgs = inputs;
modules = mobile-box-modules ++ [ modules = mobile-box-modules ++ [
./modules/mobile-box/dresden.nix ./modules/mobile-box/dresden.nix
{ {
dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box_dresden.json"; dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box_dresden.json";
} }
@ -199,8 +198,8 @@
mobile-box-muenster = nixpkgs.lib.nixosSystem { mobile-box-muenster = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = inputs; specialArgs = inputs;
modules = mobile-box-modules ++ [ modules = mobile-box-modules ++ [
./modules/mobile-box/muenster.nix ./modules/mobile-box/muenster.nix
{ {
dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box_muenster.json"; dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box_muenster.json";
} }

View File

@ -1,4 +1,4 @@
{ pkgs, config, ... }: { pkgs, ... }:
{ {
boot.tmpOnTmpfs = true; boot.tmpOnTmpfs = true;

View File

@ -1,4 +1,4 @@
{ pkgs, config, lib, ... }: { pkgs, config, ... }:
let let
documentation-package = pkgs.callPackage ../../pkgs/documentation.nix { }; documentation-package = pkgs.callPackage ../../pkgs/documentation.nix { };
in { in {

View File

@ -1,6 +1,6 @@
{ pkgs, config, lib, ... }: { ... }:
let let
default-headers = '' headers = ''
# Permissions Policy - gps only # Permissions Policy - gps only
add_header Permissions-Policy "geolocation=()"; add_header Permissions-Policy "geolocation=()";
@ -20,10 +20,6 @@ let
# STS # STS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 in
{ {
security.acme.acceptTerms = true; security.acme.acceptTerms = true;

View File

@ -8,7 +8,6 @@
locations = { locations = {
"/" = { "/" = {
extraConfig = '' extraConfig = ''
add_header Access-Control-Allow-Origin *;
return 307 https://docs.dvb.solutions; return 307 https://docs.dvb.solutions;
''; '';
}; };

View File

@ -1,4 +1,4 @@
{ pkgs, config, lib, ... }: { pkgs, config, ... }:
let reciever_conf = { frequency = 153850000; offset = 25000; device = ""; RF = 14; IF = 32; BB = 42; }; # chemnitz let reciever_conf = { frequency = 153850000; offset = 25000; device = ""; RF = 14; IF = 32; BB = 42; }; # chemnitz
in { in {
dump-dvb = { dump-dvb = {