mirror of
https://github.com/dump-dvb/nix-config.git
synced 2024-06-18 05:36:05 +02:00
redirect to https
This commit is contained in:
parent
16cea9dd3c
commit
9a37a249ab
129
flake.lock
129
flake.lock
|
@ -12,11 +12,11 @@
|
||||||
"utils": "utils"
|
"utils": "utils"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651771534,
|
"lastModified": 1651921038,
|
||||||
"narHash": "sha256-ckol+a4FC+TLdZkrit+GDIDbfFqDq/5ikcu/aORSvrE=",
|
"narHash": "sha256-nPIeidYP3AL2Ify2o7j2H5vc639OC1TPdzS0tljMqoY=",
|
||||||
"owner": "dump-dvb",
|
"owner": "dump-dvb",
|
||||||
"repo": "data-accumulator",
|
"repo": "data-accumulator",
|
||||||
"rev": "b24e87e009b9d5c77020563fe411e244c407a49d",
|
"rev": "4f2fa68c3718eaaa86c78cdc00b13480be236004",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -45,10 +45,34 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"docs": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1652107302,
|
||||||
|
"narHash": "sha256-iq45VgrTL97HQvuQ5mW9NoG3XMCWLKBSpT8yXxxskpU=",
|
||||||
|
"owner": "dump-dvb",
|
||||||
|
"repo": "documentation",
|
||||||
|
"rev": "fd8fa3d6633623bf0f2f89e239b06d4cd9fcdb90",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "dump-dvb",
|
||||||
|
"repo": "documentation",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"dvb-api": {
|
"dvb-api": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"naersk": "naersk_2",
|
"naersk": [
|
||||||
"nixpkgs": "nixpkgs_4",
|
"naersk"
|
||||||
|
],
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
],
|
||||||
"utils": "utils_3"
|
"utils": "utils_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -84,24 +108,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"naersk_2": {
|
"naersk_2": {
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": "nixpkgs_3"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1650265945,
|
|
||||||
"narHash": "sha256-SO8+1db4jTOjnwP++29vVgImLIfETSXyoz0FuLkiikE=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "naersk",
|
|
||||||
"rev": "e8f9f8d037774becd82fce2781e1abdb7836d7df",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "naersk",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"naersk_3": {
|
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
|
@ -123,11 +129,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651927509,
|
"lastModified": 1652059086,
|
||||||
"narHash": "sha256-fGVGUdEsriuAL1vkUh29FlOQmEkPRnSfRGImWYaVjos=",
|
"narHash": "sha256-CjHSbr6LSFkN4YBdTB6+8ZQmSqhsbiXqAeQ9hQJ/gBI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "2fdb6f2e08e7989b03a2a1aa8538d99e3eeea881",
|
"rev": "934e076a441e318897aa17540f6cf7caadc69028",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -153,41 +159,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651927509,
|
"lastModified": 1652020977,
|
||||||
"narHash": "sha256-fGVGUdEsriuAL1vkUh29FlOQmEkPRnSfRGImWYaVjos=",
|
"narHash": "sha256-9hDlNbrxzD/pLlXmoQ6gzxbYiSAKrj7uHYUWNByLFlI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "2fdb6f2e08e7989b03a2a1aa8538d99e3eeea881",
|
"rev": "3c5ae9be1f18c790ea890ef8decbd0946c0b4c04",
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"id": "nixpkgs",
|
|
||||||
"type": "indirect"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_4": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1651007983,
|
|
||||||
"narHash": "sha256-GNay7yDPtLcRcKCNHldug85AhAvBpTtPEJWSSDYBw8U=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "e10da1c7f542515b609f8dfbcf788f3d85b14936",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_5": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1651848520,
|
|
||||||
"narHash": "sha256-KkJ28fShdd78+zal5HlHsXUICOCtO7Bdvylc5zlp5Mk=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "5656d7f92aa8264eb06ba68ad94c87ac5b5312e8",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -197,7 +173,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_6": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651571855,
|
"lastModified": 1651571855,
|
||||||
"narHash": "sha256-KZie6c2J2DUPLjG2PkYSwGLvD6RygA3TxZSPQpctbNI=",
|
"narHash": "sha256-KZie6c2J2DUPLjG2PkYSwGLvD6RygA3TxZSPQpctbNI=",
|
||||||
|
@ -213,25 +189,9 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_7": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1651007983,
|
|
||||||
"narHash": "sha256-GNay7yDPtLcRcKCNHldug85AhAvBpTtPEJWSSDYBw8U=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "e10da1c7f542515b609f8dfbcf788f3d85b14936",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"radio-conf": {
|
"radio-conf": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_6",
|
"nixpkgs": "nixpkgs_4",
|
||||||
"utils": "utils_4"
|
"utils": "utils_4"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -252,9 +212,10 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"data-accumulator": "data-accumulator",
|
"data-accumulator": "data-accumulator",
|
||||||
"decode-server": "decode-server",
|
"decode-server": "decode-server",
|
||||||
|
"docs": "docs",
|
||||||
"dvb-api": "dvb-api",
|
"dvb-api": "dvb-api",
|
||||||
"naersk": "naersk_3",
|
"naersk": "naersk_2",
|
||||||
"nixpkgs": "nixpkgs_5",
|
"nixpkgs": "nixpkgs_3",
|
||||||
"radio-conf": "radio-conf",
|
"radio-conf": "radio-conf",
|
||||||
"stops": "stops_2",
|
"stops": "stops_2",
|
||||||
"windshield": "windshield"
|
"windshield": "windshield"
|
||||||
|
@ -279,11 +240,11 @@
|
||||||
"stops_2": {
|
"stops_2": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651796301,
|
"lastModified": 1651967879,
|
||||||
"narHash": "sha256-Asx2Zy+teLTRqenGP3aZpJ/hLAUP+T75d6sqBZgTmP8=",
|
"narHash": "sha256-RZ2TskwwjCcqX4svFbTEtNZTXGAbD6xROk1n18sw+Gg=",
|
||||||
"owner": "dump-dvb",
|
"owner": "dump-dvb",
|
||||||
"repo": "stop-names",
|
"repo": "stop-names",
|
||||||
"rev": "3fa704f6815b91030e294b24809966cbc17a6f5e",
|
"rev": "faf526f02b69cf0ddf988816b1d035aca509e9d8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -369,7 +330,9 @@
|
||||||
},
|
},
|
||||||
"windshield": {
|
"windshield": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_7",
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
],
|
||||||
"utils": "utils_5"
|
"utils": "utils_5"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
61
flake.nix
61
flake.nix
|
@ -23,6 +23,8 @@
|
||||||
|
|
||||||
dvb-api = {
|
dvb-api = {
|
||||||
url = github:dump-dvb/dvb-api;
|
url = github:dump-dvb/dvb-api;
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
inputs.naersk.follows = "naersk";
|
||||||
};
|
};
|
||||||
|
|
||||||
stops = {
|
stops = {
|
||||||
|
@ -32,10 +34,16 @@
|
||||||
|
|
||||||
windshield = {
|
windshield = {
|
||||||
url = github:dump-dvb/windshield;
|
url = github:dump-dvb/windshield;
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
|
||||||
|
docs = {
|
||||||
|
url = github:dump-dvb/documentation;
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, naersk, radio-conf, data-accumulator, decode-server, dvb-api, stops, windshield, ... }@inputs:
|
outputs = { self, nixpkgs, naersk, radio-conf, data-accumulator, decode-server, dvb-api, stops, windshield, docs, ... }@inputs:
|
||||||
let
|
let
|
||||||
generate_system = (number:
|
generate_system = (number:
|
||||||
{
|
{
|
||||||
|
@ -77,28 +85,28 @@
|
||||||
packages."x86_64-linux".mobile-box-iso = self.nixosConfigurations.mobile-box.config.system.build.isoImage;
|
packages."x86_64-linux".mobile-box-iso = self.nixosConfigurations.mobile-box.config.system.build.isoImage;
|
||||||
|
|
||||||
nixosConfigurations = stop_boxes // {
|
nixosConfigurations = stop_boxes // {
|
||||||
"mobile-box" = nixpkgs.lib.nixosSystem {
|
"mobile-box" = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
specialArgs = { inherit inputs; };
|
specialArgs = { inherit inputs; };
|
||||||
modules = [
|
modules = [
|
||||||
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-base.nix"
|
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-base.nix"
|
||||||
./hosts/mobile-box/configuration.nix
|
./hosts/mobile-box/configuration.nix
|
||||||
./hosts/mobile-box/hardware-configuration.nix
|
./hosts/mobile-box/hardware-configuration.nix
|
||||||
./hardware/configuration-dell-wyse-3040.nix
|
./hardware/configuration-dell-wyse-3040.nix
|
||||||
./modules/numbering.nix
|
./modules/numbering.nix
|
||||||
./modules/mobile-box.nix
|
./modules/mobile-box.nix
|
||||||
{
|
{
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
radio-conf.overlay."x86_64-linux"
|
radio-conf.overlay."x86_64-linux"
|
||||||
decode-server.overlay."x86_64-linux"
|
decode-server.overlay."x86_64-linux"
|
||||||
data-accumulator.overlay."x86_64-linux"
|
data-accumulator.overlay."x86_64-linux"
|
||||||
];
|
];
|
||||||
dvb-dump.stopsJson = "${stops}/stops.json";
|
dvb-dump.stopsJson = "${stops}/stops.json";
|
||||||
dvb-dump.systemNumber = 130;
|
dvb-dump.systemNumber = 130;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
} //
|
} //
|
||||||
{
|
{
|
||||||
data-hoarder = nixpkgs.lib.nixosSystem {
|
data-hoarder = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
|
@ -113,7 +121,12 @@
|
||||||
./modules/file_sharing.nix
|
./modules/file_sharing.nix
|
||||||
./modules/numbering.nix
|
./modules/numbering.nix
|
||||||
{
|
{
|
||||||
nixpkgs.overlays = [ data-accumulator.overlay."x86_64-linux" dvb-api.overlay."x86_64-linux" windshield.overlay."x86_64-linux" ];
|
nixpkgs.overlays = [
|
||||||
|
data-accumulator.overlay."x86_64-linux"
|
||||||
|
dvb-api.overlay."x86_64-linux"
|
||||||
|
windshield.overlay."x86_64-linux"
|
||||||
|
docs.overlay."x86_64-linux"
|
||||||
|
];
|
||||||
dvb-dump.stopsJson = "${stops}/stops.json";
|
dvb-dump.stopsJson = "${stops}/stops.json";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -26,11 +26,11 @@
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices = [
|
swapDevices = [
|
||||||
{
|
{
|
||||||
device = "/dev/mmcblk0p1";
|
device = "/dev/mmcblk0p1";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,24 +26,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
|
||||||
nginx = {
|
|
||||||
enable = true;
|
|
||||||
recommendedProxySettings = true;
|
|
||||||
virtualHosts = {
|
|
||||||
"academicstrokes.com" = {
|
|
||||||
enableACME = true;
|
|
||||||
locations = {
|
|
||||||
"/" = {
|
|
||||||
proxyPass = "http://127.0.0.1:8080/";
|
|
||||||
proxyWebsockets = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# user accounts for systemd units
|
# user accounts for systemd units
|
||||||
users.users = {
|
users.users = {
|
||||||
data-accumulator = {
|
data-accumulator = {
|
||||||
|
|
20
modules/documentation.nix
Normal file
20
modules/documentation.nix
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{ pkgs, lib, ... }: {
|
||||||
|
services = {
|
||||||
|
nginx = {
|
||||||
|
enable = true;
|
||||||
|
recommendedProxySettings = true;
|
||||||
|
virtualHosts = {
|
||||||
|
"docs.dvb.solutions" = {
|
||||||
|
enableACME = true;
|
||||||
|
onlySSL = true;
|
||||||
|
locations = {
|
||||||
|
"/" = {
|
||||||
|
root = "${pkgs.dvb-dump-docs}/bin/";
|
||||||
|
index = "index.html";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
{pkgs, lib, ...} : {
|
{ pkgs, lib, ... }: {
|
||||||
services = {
|
services = {
|
||||||
nginx = {
|
nginx = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -11,15 +11,15 @@
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
autoindex on;
|
autoindex on;
|
||||||
'';
|
'';
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
cron = {
|
|
||||||
enable = true;
|
|
||||||
systemCronJobs = [
|
|
||||||
"0 0 0 * * cd /var/lib/data-accumulator/ && cp ./formatted.csv ./data/$(date +\"%d-%m-%Y\")-raw-data.csv"
|
|
||||||
];
|
|
||||||
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
cron = {
|
||||||
|
enable = true;
|
||||||
|
systemCronJobs = [
|
||||||
|
"0 0 0 * * cd /var/lib/data-accumulator/ && cp ./formatted.csv ./data/$(date +\"%d-%m-%Y\")-raw-data.csv"
|
||||||
|
];
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
virtualHosts = {
|
virtualHosts = {
|
||||||
"map.dvb.solutions" = {
|
"map.dvb.solutions" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
|
onlySSL = true;
|
||||||
locations = {
|
locations = {
|
||||||
"/" = {
|
"/" = {
|
||||||
root = "${pkgs.windshield}/bin/";
|
root = "${pkgs.windshield}/bin/";
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{pkgs, config, lib, ...}:
|
{ pkgs, config, lib, ... }:
|
||||||
let
|
let
|
||||||
file = ../configs/mobile_box.json;
|
file = ../configs/mobile_box.json;
|
||||||
in
|
in
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
virtualHosts = {
|
virtualHosts = {
|
||||||
"socket.dvb.solutions" = {
|
"socket.dvb.solutions" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
|
onlySSL = true;
|
||||||
locations = {
|
locations = {
|
||||||
"/" = {
|
"/" = {
|
||||||
proxyPass = "http://127.0.0.1:9001/";
|
proxyPass = "http://127.0.0.1:9001/";
|
||||||
|
@ -35,8 +36,9 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
"api.dvb.solutions" = {
|
"api.dvb.solutions" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
|
onlySSL = true;
|
||||||
locations = {
|
locations = {
|
||||||
"/" = {
|
"/" = {
|
||||||
proxyPass = "http://127.0.0.1:9002/";
|
proxyPass = "http://127.0.0.1:9002/";
|
||||||
|
|
Loading…
Reference in New Issue
Block a user