mirror of
https://github.com/dump-dvb/nix-config.git
synced 2024-06-13 19:45:51 +02:00
merge configs
This commit is contained in:
commit
d752885a50
39
flake.nix
39
flake.nix
|
@ -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";
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ pkgs, config, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
boot.tmpOnTmpfs = true;
|
boot.tmpOnTmpfs = true;
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
|
@ -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 = {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user