mirror of
https://github.com/dump-dvb/nix-config.git
synced 2024-06-27 17:31:57 +02:00
muensterbox
This commit is contained in:
parent
0aee359755
commit
dcb34d2449
|
@ -106,3 +106,12 @@ creation_rules:
|
||||||
- *admin_marenz-2
|
- *admin_marenz-2
|
||||||
age:
|
age:
|
||||||
- *traffic-stop-box-4
|
- *traffic-stop-box-4
|
||||||
|
- path_regex: secrets/traffic-stop-box-6/[^/]+\.yaml$
|
||||||
|
key_groups:
|
||||||
|
- pgp:
|
||||||
|
- *admin_oxa
|
||||||
|
- *admin_revol-xut
|
||||||
|
- *admin_marenz-1
|
||||||
|
- *admin_marenz-2
|
||||||
|
age:
|
||||||
|
- *traffic-stop-box-4
|
||||||
|
|
7
configs/config_6.json
Normal file
7
configs/config_6.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"name": "Warpzone",
|
||||||
|
"lat": 51.027105,
|
||||||
|
"lon": 13.723606,
|
||||||
|
"id": "64afe4d2-c834-44f2-926f-da6e7533f237",
|
||||||
|
"region": 0
|
||||||
|
}
|
7
configs/mobile_box_muenster.json
Normal file
7
configs/mobile_box_muenster.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"name": "Mobile",
|
||||||
|
"lat": 0,
|
||||||
|
"lon": 0,
|
||||||
|
"id": "00000000-0000-0000-0000-000000000000",
|
||||||
|
"region": 0
|
||||||
|
}
|
42
flake.nix
42
flake.nix
|
@ -149,8 +149,10 @@
|
||||||
traffic-stop-box = self.nixosConfigurations.traffic-stop-box-0.config.system.build.vm;
|
traffic-stop-box = self.nixosConfigurations.traffic-stop-box-0.config.system.build.vm;
|
||||||
staging-data-hoarder = self.nixosConfigurations.staging-data-hoarder.config.system.build.vm;
|
staging-data-hoarder = self.nixosConfigurations.staging-data-hoarder.config.system.build.vm;
|
||||||
data-hoarder = self.nixosConfigurations.data-hoarder.config.system.build.vm;
|
data-hoarder = self.nixosConfigurations.data-hoarder.config.system.build.vm;
|
||||||
mobile-box-vm = self.nixosConfigurations.mobile-box.config.system.build.vm;
|
mobile-box-dresden-vm = self.nixosConfigurations.mobile-box-dresden.config.system.build.vm;
|
||||||
mobile-box-disk = self.nixosConfigurations.mobile-box.config.system.build.diskImage;
|
mobile-box-dresden-disk = self.nixosConfigurations.mobile-box-dresden.config.system.build.diskImage;
|
||||||
|
mobile-box-muenster-vm = self.nixosConfigurations.mobile-box-muenster.config.system.build.vm;
|
||||||
|
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;
|
||||||
docs = pkgs.callPackage ./pkgs/documentation.nix {
|
docs = pkgs.callPackage ./pkgs/documentation.nix {
|
||||||
|
@ -159,15 +161,8 @@
|
||||||
}).optionsCommonMark;
|
}).optionsCommonMark;
|
||||||
};
|
};
|
||||||
} // (import ./pkgs/deployment.nix { inherit self pkgs; systems = stop_boxes; });
|
} // (import ./pkgs/deployment.nix { inherit self pkgs; systems = stop_boxes; });
|
||||||
in
|
|
||||||
{
|
|
||||||
packages."x86_64-linux" = packages;
|
|
||||||
|
|
||||||
nixosConfigurations = stop_boxes // {
|
mobile-box-modules = [
|
||||||
mobile-box = nixpkgs.lib.nixosSystem {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = inputs;
|
|
||||||
modules = [
|
|
||||||
dump-dvb.nixosModules.disk-module
|
dump-dvb.nixosModules.disk-module
|
||||||
dump-dvb.nixosModules.default
|
dump-dvb.nixosModules.default
|
||||||
./hosts/mobile-box/configuration.nix
|
./hosts/mobile-box/configuration.nix
|
||||||
|
@ -175,14 +170,35 @@
|
||||||
./hardware/dell-wyse-3040.nix
|
./hardware/dell-wyse-3040.nix
|
||||||
./modules/base.nix
|
./modules/base.nix
|
||||||
./modules/user-stop-box/user.nix
|
./modules/user-stop-box/user.nix
|
||||||
./modules/mobile-box/dresden.nix
|
|
||||||
./modules/dump-dvb
|
./modules/dump-dvb
|
||||||
sops-nix.nixosModules.sops
|
sops-nix.nixosModules.sops
|
||||||
|
];
|
||||||
|
in
|
||||||
{
|
{
|
||||||
dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box.json";
|
packages."x86_64-linux" = packages;
|
||||||
|
|
||||||
|
nixosConfigurations = stop_boxes // {
|
||||||
|
mobile-box-dresden = nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = inputs;
|
||||||
|
modules = mobile-box-modules ++ [
|
||||||
|
./modules/mobile-box/dresden.nix
|
||||||
|
{
|
||||||
|
dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box_dresden.json";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
mobile-box-muenster = nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = inputs;
|
||||||
|
modules = mobile-box-modules ++ [
|
||||||
|
./modules/mobile-box/muenster.nix
|
||||||
|
{
|
||||||
|
dump-dvb.telegramDecoder.configFile = "${self}/configs/mobile_box_muenster.json";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
data-hoarder = nixpkgs.lib.nixosSystem {
|
data-hoarder = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
specialArgs = inputs;
|
specialArgs = inputs;
|
||||||
|
@ -218,7 +234,7 @@
|
||||||
|
|
||||||
hydraJobs = (lib.mapAttrs (name: value: { ${value.config.system.build.toplevel.system} = value.config.system.build.toplevel; }) self.nixosConfigurations) // {
|
hydraJobs = (lib.mapAttrs (name: value: { ${value.config.system.build.toplevel.system} = value.config.system.build.toplevel; }) self.nixosConfigurations) // {
|
||||||
traffic-stop-box-3-disk."aarch64-linux" = self.nixosConfigurations.traffic-stop-box-3.config.system.build.sdImage;
|
traffic-stop-box-3-disk."aarch64-linux" = self.nixosConfigurations.traffic-stop-box-3.config.system.build.sdImage;
|
||||||
mobile-box-disk."x86_64-linux" = self.nixosConfigurations.mobile-box.config.system.build.diskImage;
|
mobile-box-disk."x86_64-linux" = self.nixosConfigurations.mobile-box-dresden.config.system.build.diskImage;
|
||||||
display-disk."x86_64-linux" = self.nixosConfigurations.display.config.system.build.diskImage;
|
display-disk."x86_64-linux" = self.nixosConfigurations.display.config.system.build.diskImage;
|
||||||
sops-binaries."x86_64-linux" = sops-nix.packages."x86_64-linux".sops-install-secrets;
|
sops-binaries."x86_64-linux" = sops-nix.packages."x86_64-linux".sops-install-secrets;
|
||||||
};
|
};
|
||||||
|
|
31
modules/mobile-box/muenster.nix
Normal file
31
modules/mobile-box/muenster.nix
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
{ pkgs, config, ... }:
|
||||||
|
{
|
||||||
|
dump-dvb = {
|
||||||
|
gnuradio = {
|
||||||
|
enable = true;
|
||||||
|
device = "";
|
||||||
|
frequency = 150852000;
|
||||||
|
offset = 20000;
|
||||||
|
RF = 14;
|
||||||
|
IF = 32;
|
||||||
|
BB = 42;
|
||||||
|
};
|
||||||
|
telegramDecoder = {
|
||||||
|
enable = true;
|
||||||
|
server = [ "http://127.0.0.1:8080" ];
|
||||||
|
offline = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
networking.firewall.allowedTCPPorts = [ 80 config.dump-dvb.wartrammer.port ];
|
||||||
|
dump-dvb.wartrammer.enable = true;
|
||||||
|
systemd.services."start-wifi-hotspot" = {
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "simple";
|
||||||
|
};
|
||||||
|
script = ''
|
||||||
|
${pkgs.linux-router}/bin/lnxrouter --ap wlp0s20u2 dump-dvb -g 10.3.141.1 -p trolling-dvb
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user