mio-ops/outputs.nix

190 lines
4.1 KiB
Nix
Raw Normal View History

2023-07-20 13:48:15 +10:00
{
self,
cardano-node,
2024-08-23 17:50:00 +10:00
colmena,
2024-09-25 11:36:49 +10:00
cosmicDesktop,
2023-08-03 21:18:05 +10:00
daedalus,
2023-07-20 13:48:15 +10:00
nix,
nixpkgs,
nixpkgsUnstable,
2024-08-23 20:07:08 +10:00
ragenix,
2023-07-20 13:48:15 +10:00
utils,
...
} @ inputs:
(utils.lib.eachDefaultSystem (system: let
deploymentName = "mio-ops";
2023-07-20 13:48:15 +10:00
pkgs = nixpkgs.legacyPackages."${system}";
nix_path = "nixpkgs=${nixpkgs}";
2023-07-20 13:48:15 +10:00
in {
devShell =
pkgs.callPackage
./shell.nix {
2024-08-23 17:50:00 +10:00
inherit (colmena.packages."${pkgs.system}") colmena;
2023-07-20 13:48:15 +10:00
inherit (nix.packages."${pkgs.system}") nix;
2024-08-23 20:07:08 +10:00
inherit (ragenix.packages."${pkgs.system}") ragenix;
inherit deploymentName;
inherit nix_path;
2023-07-20 13:48:15 +10:00
};
}))
// {
2024-08-23 17:50:00 +10:00
colmena = {
meta = {
description = "mio-ops deployment";
name = "deploymentName";
nixpkgs = import nixpkgs {
system = "x86_64-linux";
overlays = [];
};
};
2024-09-28 14:06:46 +10:00
defaults = {pkgs, ...}: {
2024-09-25 11:36:49 +10:00
imports = [
./modules
cosmicDesktop.nixosModules.default
];
2024-09-23 19:31:53 +10:00
# make flake inputs accessible in NixOS
2024-08-25 19:22:49 +10:00
_module.args.inputs = inputs;
2024-09-28 14:06:46 +10:00
nixpkgs.overlays = [
(super: self: {
inherit (nixpkgsUnstable.legacyPackages."${pkgs.system}") toxvpn;
})
];
2024-09-23 19:31:53 +10:00
profiles.starship.enable = true;
profiles.toxvpn.enable = false;
2024-08-25 19:22:49 +10:00
};
# Comment out deployment line when building the SD Image.
2024-08-24 00:46:41 +10:00
airgead = {
imports = [
hosts/airgead
cardano-node.nixosModules.cardano-node
2024-08-24 00:46:41 +10:00
ragenix.nixosModules.default
];
2024-09-09 16:02:02 +10:00
deployment = {
2024-09-16 18:47:10 +10:00
tags = ["active" "vps"];
2024-09-09 16:02:02 +10:00
targetHost = "172.105.187.96";
};
2024-08-24 00:46:41 +10:00
};
brighde = {
imports = [
hosts/brighde
ragenix.nixosModules.default
];
2024-09-09 16:04:52 +10:00
deployment = {
tags = ["active"];
2025-03-24 09:21:31 +10:00
targetHost = "10.69.0.122";
2024-09-09 16:04:52 +10:00
};
roles.desktop.enable = true;
2024-08-24 00:46:41 +10:00
};
ceilidh = {
imports = [
hosts/ceilidh
ragenix.nixosModules.default
];
};
cuallaidh = {
imports = [
hosts/cuallaidh
ragenix.nixosModules.default
];
2024-09-09 16:09:26 +10:00
deployment = {
2024-09-16 18:47:10 +10:00
tags = ["active" "vps"];
2024-09-09 16:09:26 +10:00
targetHost = "172.105.171.16";
};
2024-08-24 00:46:41 +10:00
};
#dhu = {
# imports = [
# hosts/dhu
# ragenix.nixosModules.default
# ];
#};
2024-08-24 00:46:41 +10:00
dionach = {
imports = [
hosts/dionach
ragenix.nixosModules.default
];
2024-09-09 16:11:27 +10:00
deployment = {
tags = ["active"];
targetHost = "10.42.0.190";
};
2024-08-24 00:46:41 +10:00
};
doilidh = {
imports = [
hosts/doilidh
ragenix.nixosModules.default
];
2024-09-09 16:15:51 +10:00
deployment = {
2024-09-16 18:47:10 +10:00
tags = ["active" "rPi"];
2025-03-24 09:21:31 +10:00
targetHost = "10.69.0.204";
2024-09-09 16:15:51 +10:00
};
2024-08-24 00:46:41 +10:00
};
eamhair = {
imports = [
hosts/eamhair
ragenix.nixosModules.default
];
2024-09-09 16:18:53 +10:00
deployment = {
2024-09-16 18:47:10 +10:00
tags = ["active" "rPi"];
2025-03-24 09:21:31 +10:00
targetHost = "10.69.0.205";
2024-09-09 16:18:53 +10:00
};
2024-09-28 14:06:46 +10:00
services.toxvpn.localip = "10.37.0.205";
2024-08-24 00:46:41 +10:00
};
iolear-beag = {
imports = [
hosts/iolear-beag
ragenix.nixosModules.default
];
2024-09-09 16:22:26 +10:00
deployment = {
tags = ["inactive"];
targetHost = "10.42.0.127";
};
2024-08-24 00:46:41 +10:00
};
#paidh-uachdar = {
# imports = [
# hosts/paidh-uachdar
# ragenix.nixosModules.default
# ];
#};
2024-08-24 00:46:41 +10:00
sanganto = {
imports = [
hosts/sanganto
ragenix.nixosModules.default
];
deployment.targetHost = "10.69.0.11";
2024-09-25 11:36:49 +10:00
roles.desktop.enable = true;
2024-09-27 13:13:06 +10:00
roles.desktopCraige.enable = true;
2024-09-28 14:06:46 +10:00
services.toxvpn.localip = "10.37.0.11";
2024-08-24 00:46:41 +10:00
};
sercanto = {
imports = [
hosts/sercanto
ragenix.nixosModules.default
];
deployment = {
targetHost = "10.69.0.149";
tags = ["active"];
};
roles.desktop.enable = true;
roles.desktopCraige.enable = true;
2024-08-24 00:46:41 +10:00
};
sithlainnir = {
imports = [
hosts/sithlainnir
ragenix.nixosModules.default
];
2024-09-09 16:29:08 +10:00
deployment = {
tags = ["inactive"];
targetHost = "10.42.0.114";
};
2024-08-24 00:46:41 +10:00
};
teintidh = {
imports = [
hosts/teintidh
ragenix.nixosModules.default
];
2024-09-09 16:35:08 +10:00
deployment = {
tags = ["inactive"];
targetHost = "10.42.0.127";
};
2024-08-24 00:46:41 +10:00
};
2024-08-23 17:50:00 +10:00
};
2023-07-20 13:48:15 +10:00
}