2022-08-25 12:21:35 -06:00
|
|
|
{
|
2024-02-13 13:08:18 -07:00
|
|
|
description = "xin";
|
2022-08-25 12:21:35 -06:00
|
|
|
|
|
|
|
inputs = {
|
2022-10-29 11:00:07 -06:00
|
|
|
unstable.url = "github:NixOS/nixpkgs";
|
2022-08-27 07:45:25 -06:00
|
|
|
unstableSmall.url = "github:NixOS/nixpkgs/nixos-unstable-small";
|
2022-08-31 19:24:47 -06:00
|
|
|
|
2023-12-01 14:27:57 -07:00
|
|
|
stable.url = "github:NixOS/nixpkgs/nixos-23.11-small";
|
2023-05-25 12:14:37 -06:00
|
|
|
|
2022-12-28 14:42:00 -07:00
|
|
|
sops-nix = {
|
2022-12-25 06:04:43 -07:00
|
|
|
url = "github:Mic92/sops-nix";
|
2024-02-13 13:08:18 -07:00
|
|
|
inputs = {
|
|
|
|
nixpkgs-stable.follows = "stable";
|
|
|
|
nixpkgs.follows = "unstable";
|
|
|
|
};
|
2022-12-25 06:04:43 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
xin-secrets = {
|
|
|
|
url = "git+ssh://xin-secrets-ro/qbit/xin-secrets.git?ref=main";
|
2024-02-13 13:08:18 -07:00
|
|
|
inputs = {
|
|
|
|
sops-nix.follows = "sops-nix";
|
|
|
|
stable.follows = "stable";
|
|
|
|
unstable.follows = "unstable";
|
|
|
|
};
|
2022-12-25 06:04:43 -07:00
|
|
|
};
|
|
|
|
|
2024-02-08 13:34:17 -07:00
|
|
|
emacs-overlay = {
|
|
|
|
url = "github:nix-community/emacs-overlay/64a633659fab447f12c898a32c451f88b5c3c048";
|
2024-02-13 13:08:18 -07:00
|
|
|
inputs = {
|
|
|
|
nixpkgs.follows = "unstable";
|
|
|
|
nixpkgs-stable.follows = "stable";
|
|
|
|
};
|
2024-02-08 13:34:17 -07:00
|
|
|
};
|
2022-08-25 12:21:35 -06:00
|
|
|
|
|
|
|
darwin = {
|
|
|
|
url = "github:lnl7/nix-darwin";
|
2022-09-09 10:37:15 -06:00
|
|
|
inputs.nixpkgs.follows = "unstableSmall";
|
2022-08-25 12:21:35 -06:00
|
|
|
};
|
|
|
|
|
2024-02-13 13:08:18 -07:00
|
|
|
simple-nixos-mailserver = {
|
|
|
|
url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-23.11";
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.follows = "stable";
|
|
|
|
nixpkgs-23_11.follows = "stable";
|
|
|
|
};
|
|
|
|
};
|
2023-11-28 14:27:18 -07:00
|
|
|
|
2023-12-15 07:19:42 -07:00
|
|
|
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
|
|
|
|
2022-11-16 20:28:42 -07:00
|
|
|
microca = {
|
|
|
|
url = "github:qbit/microca";
|
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
2022-12-05 20:23:12 -07:00
|
|
|
gostart = {
|
|
|
|
url = "github:qbit/gostart";
|
2023-09-20 09:50:24 -06:00
|
|
|
inputs.nixpkgs.follows = "unstable";
|
2022-11-25 07:50:55 -07:00
|
|
|
};
|
2023-05-23 06:30:07 -06:00
|
|
|
pr-status = {
|
|
|
|
url = "github:qbit/pr-status-pl";
|
|
|
|
inputs.nixpkgs.follows = "stable";
|
|
|
|
};
|
2022-11-16 20:28:42 -07:00
|
|
|
taskobs = {
|
|
|
|
url = "github:qbit/taskobs";
|
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
|
|
|
xintray = {
|
|
|
|
url = "github:qbit/xintray";
|
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
2024-01-03 13:00:36 -07:00
|
|
|
beyt = {
|
|
|
|
url = "github:qbit/beyt";
|
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
2022-11-16 20:28:42 -07:00
|
|
|
tsvnstat = {
|
2022-12-10 09:52:32 -07:00
|
|
|
url = "github:qbit/tsvnstat";
|
2022-11-16 20:28:42 -07:00
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
2023-01-10 18:37:25 -07:00
|
|
|
pots = {
|
|
|
|
url = "github:qbit/pots";
|
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
2023-01-29 06:11:36 -07:00
|
|
|
po = {
|
|
|
|
url = "github:qbit/po";
|
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
2023-01-31 12:55:24 -07:00
|
|
|
tsRevProx = {
|
|
|
|
url = "github:qbit/ts-reverse-proxy";
|
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
2023-11-22 09:31:57 -07:00
|
|
|
traygent = {
|
|
|
|
url = "github:qbit/traygent";
|
|
|
|
inputs.nixpkgs.follows = "unstable";
|
|
|
|
};
|
2022-08-25 12:21:35 -06:00
|
|
|
|
|
|
|
gqrss = {
|
|
|
|
url = "github:qbit/gqrss";
|
|
|
|
flake = false;
|
|
|
|
};
|
2022-08-30 15:56:37 -06:00
|
|
|
|
|
|
|
peerix = {
|
|
|
|
url = "github:cid-chan/peerix";
|
|
|
|
inputs.nixpkgs.follows = "stable";
|
|
|
|
};
|
2022-08-25 12:21:35 -06:00
|
|
|
};
|
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
outputs =
|
|
|
|
{ self
|
|
|
|
, darwin
|
|
|
|
, gostart
|
|
|
|
, peerix
|
|
|
|
, po
|
|
|
|
, pots
|
|
|
|
, pr-status
|
|
|
|
, stable
|
|
|
|
, tsRevProx
|
2023-11-22 09:31:57 -07:00
|
|
|
, traygent
|
2023-09-12 08:44:05 -06:00
|
|
|
, tsvnstat
|
|
|
|
, unstable
|
|
|
|
, unstableSmall
|
|
|
|
, xin-secrets
|
|
|
|
, xintray
|
2023-11-28 14:27:18 -07:00
|
|
|
, simple-nixos-mailserver
|
2023-12-15 07:19:42 -07:00
|
|
|
, nixos-hardware
|
2024-01-03 13:00:36 -07:00
|
|
|
, beyt
|
2023-09-12 08:44:05 -06:00
|
|
|
, ...
|
|
|
|
} @ inputs:
|
|
|
|
let
|
|
|
|
xinlib = import ./lib { inherit (unstable) lib; };
|
|
|
|
supportedSystems = [ "x86_64-linux" ];
|
|
|
|
#[ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
|
|
|
|
forAllSystems = unstable.lib.genAttrs supportedSystems;
|
|
|
|
unstablePkgsFor = forAllSystems (system:
|
|
|
|
import unstable {
|
|
|
|
inherit system;
|
|
|
|
#imports = [ ./overlays ];
|
|
|
|
});
|
|
|
|
stablePkgsFor = forAllSystems (system:
|
|
|
|
import stable {
|
|
|
|
inherit system;
|
|
|
|
#imports = [ ./overlays ];
|
|
|
|
});
|
|
|
|
hostBase = {
|
2023-07-11 09:12:50 -06:00
|
|
|
modules = [
|
2023-09-12 08:44:05 -06:00
|
|
|
# Common config stuffs
|
|
|
|
(import ./default.nix)
|
|
|
|
|
2022-08-25 12:21:35 -06:00
|
|
|
xin-secrets.nixosModules.sops
|
2023-09-12 08:44:05 -06:00
|
|
|
xin-secrets.nixosModules.xin-secrets
|
2022-08-31 08:00:21 -06:00
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
peerix.nixosModules.peerix
|
2022-08-25 12:21:35 -06:00
|
|
|
];
|
|
|
|
};
|
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
overlays = [
|
2024-02-08 13:34:17 -07:00
|
|
|
inputs.emacs-overlay.overlay
|
2023-09-12 08:44:05 -06:00
|
|
|
inputs.gostart.overlay
|
|
|
|
inputs.microca.overlay
|
|
|
|
inputs.peerix.overlay
|
|
|
|
inputs.pots.overlay
|
|
|
|
inputs.pr-status.overlay
|
|
|
|
inputs.taskobs.overlay
|
|
|
|
inputs.tsRevProx.overlay
|
|
|
|
];
|
|
|
|
|
|
|
|
buildSys = sys: sysBase: extraMods: name:
|
|
|
|
sysBase.lib.nixosSystem {
|
|
|
|
system = sys;
|
|
|
|
specialArgs = {
|
|
|
|
inherit inputs;
|
|
|
|
inherit xinlib;
|
|
|
|
};
|
|
|
|
modules =
|
|
|
|
hostBase.modules
|
|
|
|
++ extraMods
|
|
|
|
++ [
|
|
|
|
{
|
|
|
|
nix = {
|
|
|
|
registry = {
|
|
|
|
nixpkgs.flake = sysBase;
|
|
|
|
stable.flake = stable;
|
|
|
|
unstable.flake = unstable;
|
|
|
|
};
|
|
|
|
nixPath = [ "nixpkgs=${sysBase}" ];
|
|
|
|
};
|
|
|
|
}
|
|
|
|
]
|
|
|
|
++ [ (xinlib.buildVer self) (./. + "/hosts/${name}") ]
|
|
|
|
++ [{ nixpkgs.overlays = overlays; }];
|
2022-08-25 12:21:35 -06:00
|
|
|
};
|
2023-09-12 08:44:05 -06:00
|
|
|
lpkgs = unstable.legacyPackages.x86_64-linux;
|
|
|
|
darwinPkgs = unstableSmall.legacyPackages.aarch64-darwin;
|
|
|
|
in
|
|
|
|
{
|
|
|
|
darwinConfigurations = {
|
|
|
|
plq = darwin.lib.darwinSystem {
|
|
|
|
system = "aarch64-darwin";
|
|
|
|
specialArgs = { inherit xinlib; };
|
|
|
|
modules = [
|
|
|
|
xin-secrets.nixosModules.sops
|
|
|
|
./overlays
|
|
|
|
|
|
|
|
./hosts/plq
|
|
|
|
];
|
2022-08-25 12:21:35 -06:00
|
|
|
};
|
2023-07-11 09:12:50 -06:00
|
|
|
};
|
2022-08-25 12:21:35 -06:00
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
# Expose all of the overlays to unstable so we can test build
|
|
|
|
# everything before deploying
|
|
|
|
legacyPackages.x86_64-linux = import unstable {
|
2023-07-11 09:12:50 -06:00
|
|
|
system = "x86_64-linux";
|
2023-09-12 08:44:05 -06:00
|
|
|
overlays =
|
|
|
|
let
|
|
|
|
overlayFn = import ./overlays;
|
|
|
|
stableList = overlayFn {
|
|
|
|
isUnstable = true;
|
|
|
|
inherit xinlib;
|
|
|
|
};
|
|
|
|
unstableList = overlayFn {
|
|
|
|
isUnstable = false;
|
|
|
|
inherit xinlib;
|
|
|
|
};
|
|
|
|
in
|
|
|
|
stableList.nixpkgs.overlays ++ unstableList.nixpkgs.overlays;
|
|
|
|
};
|
2022-08-25 12:21:35 -06:00
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
formatter.x86_64-linux = stable.legacyPackages.x86_64-linux.nixpkgs-fmt;
|
|
|
|
formatter.aarch64-darwin = stable.legacyPackages.aarch64-darwin.nixpkgs-fmt;
|
|
|
|
|
|
|
|
devShells.x86_64-linux.default = xinlib.buildShell lpkgs;
|
|
|
|
devShells.aarch64-darwin.default = xinlib.buildShell darwinPkgs;
|
|
|
|
|
|
|
|
nixosConfigurations = {
|
2023-12-15 07:19:42 -07:00
|
|
|
europa = buildSys "x86_64-linux" unstable [
|
|
|
|
nixos-hardware.nixosModules.framework-11th-gen-intel
|
|
|
|
] "europa";
|
2024-01-18 12:45:27 -07:00
|
|
|
clunk = buildSys "x86_64-linux" unstable [ ] "clunk";
|
2024-02-04 19:30:52 -07:00
|
|
|
orcim = buildSys "x86_64-linux" unstable [ ] "orcim";
|
2023-09-12 08:44:05 -06:00
|
|
|
pwntie = buildSys "x86_64-linux" stable [ ] "pwntie";
|
2023-12-28 07:11:16 -07:00
|
|
|
stan = buildSys "x86_64-linux" unstable [
|
|
|
|
nixos-hardware.nixosModules.framework-11th-gen-intel
|
|
|
|
] "stan";
|
2023-12-06 13:33:22 -07:00
|
|
|
weather = buildSys "aarch64-linux" stable [ ] "weather";
|
2023-09-19 05:35:12 -06:00
|
|
|
octo = buildSys "aarch64-linux" stable [ ] "octo";
|
2023-09-12 08:44:05 -06:00
|
|
|
|
|
|
|
faf = buildSys "x86_64-linux" stable [ ./configs/hardened.nix ] "faf";
|
2023-12-13 08:07:19 -07:00
|
|
|
box = buildSys "x86_64-linux" unstable [ ./configs/hardened.nix ] "box";
|
2023-09-12 08:44:05 -06:00
|
|
|
h = buildSys "x86_64-linux" stable [
|
|
|
|
./configs/hardened.nix
|
|
|
|
gostart.nixosModule
|
|
|
|
pots.nixosModule
|
|
|
|
pr-status.nixosModule
|
2023-11-28 14:27:18 -07:00
|
|
|
simple-nixos-mailserver.nixosModule
|
2023-09-12 08:44:05 -06:00
|
|
|
] "h";
|
|
|
|
#router =
|
|
|
|
# buildSys "x86_64-linux" stable [ ./configs/hardened.nix ] "router";
|
|
|
|
|
2024-03-06 20:57:33 -07:00
|
|
|
#arm64Install = stable.lib.nixosSystem {
|
|
|
|
# system = "aarch64-linux";
|
2023-09-12 08:44:05 -06:00
|
|
|
|
2024-03-06 20:57:33 -07:00
|
|
|
# modules = [
|
|
|
|
# (import ./installer.nix)
|
|
|
|
# xin-secrets.nixosModules.sops
|
2023-09-12 08:44:05 -06:00
|
|
|
|
2024-03-06 20:57:33 -07:00
|
|
|
# "${stable}/nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix"
|
|
|
|
# ];
|
|
|
|
#};
|
2023-07-11 09:12:50 -06:00
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
#weatherzero = buildSys "armv6l" stable [
|
|
|
|
# "${stable}/nixos/modules/installer/sd-card/sd-image-raspberrypi.nix"
|
|
|
|
# {
|
|
|
|
# nixpkgs = {
|
|
|
|
# buildPlatform = {
|
|
|
|
# system = "x86_64-linux";
|
|
|
|
# config = "x86_64-unknown-linux-gnu";
|
|
|
|
# };
|
|
|
|
# hostPlatform = {
|
|
|
|
# system = "armv6l-linux";
|
|
|
|
# config = "armv6l-unknown-linux-gnueabihf";
|
|
|
|
# };
|
|
|
|
# };
|
|
|
|
# }
|
|
|
|
#] "weatherzero";
|
|
|
|
|
2024-03-06 20:57:33 -07:00
|
|
|
#isoInstall = stable.lib.nixosSystem {
|
|
|
|
# system = "x86_64-linux";
|
2023-09-12 08:44:05 -06:00
|
|
|
|
2024-03-06 20:57:33 -07:00
|
|
|
# modules = [
|
|
|
|
# (xinlib.buildVer self)
|
|
|
|
# (import ./installer.nix)
|
|
|
|
# xin-secrets.nixosModules.sops
|
2023-09-12 08:44:05 -06:00
|
|
|
|
2024-03-06 20:57:33 -07:00
|
|
|
# "${stable}/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma5.nix"
|
|
|
|
# ];
|
|
|
|
#};
|
2022-08-25 12:21:35 -06:00
|
|
|
};
|
2022-09-06 13:49:01 -06:00
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
packages = forAllSystems (system:
|
|
|
|
let
|
|
|
|
upkgs = unstablePkgsFor.${system};
|
|
|
|
spkgs = stablePkgsFor.${system};
|
|
|
|
in
|
|
|
|
{
|
|
|
|
ada_language_server =
|
|
|
|
spkgs.callPackage ./pkgs/ada_language_server.nix { inherit spkgs; };
|
|
|
|
alire = spkgs.callPackage ./pkgs/alire.nix { inherit spkgs; };
|
|
|
|
bearclaw = spkgs.callPackage ./pkgs/bearclaw.nix { inherit spkgs; };
|
|
|
|
rtlamr = spkgs.callPackage ./pkgs/rtlamr.nix { inherit spkgs; };
|
|
|
|
gqrss = spkgs.callPackage ./pkgs/gqrss.nix {
|
|
|
|
inherit spkgs;
|
|
|
|
isUnstable = true;
|
|
|
|
};
|
2023-11-14 07:03:15 -07:00
|
|
|
himitsu = upkgs.callPackage ./pkgs/himitsu.nix {
|
|
|
|
inherit upkgs;
|
|
|
|
};
|
2023-09-12 08:44:05 -06:00
|
|
|
icbirc = spkgs.callPackage ./pkgs/icbirc.nix {
|
|
|
|
inherit spkgs;
|
|
|
|
isUnstable = true;
|
|
|
|
};
|
2024-01-17 08:38:48 -07:00
|
|
|
femtolisp = upkgs.callPackage ./pkgs/femtolisp.nix { };
|
|
|
|
ttfs = upkgs.callPackage ./pkgs/ttfs.nix { };
|
2023-09-12 08:44:05 -06:00
|
|
|
fyne = upkgs.callPackage ./pkgs/fyne.nix { inherit upkgs; };
|
|
|
|
flake-warn =
|
|
|
|
spkgs.callPackage ./pkgs/flake-warn.nix { inherit spkgs; };
|
|
|
|
#kurinto = spkgs.callPackage ./pkgs/kurinto.nix {};
|
|
|
|
mcchunkie = spkgs.callPackage ./pkgs/mcchunkie.nix { inherit spkgs; };
|
|
|
|
yaegi = spkgs.callPackage ./pkgs/yaegi.nix { inherit spkgs; };
|
|
|
|
gen-patches =
|
|
|
|
spkgs.callPackage ./bins/gen-patches.nix { inherit spkgs; };
|
|
|
|
yarr = spkgs.callPackage ./pkgs/yarr.nix {
|
|
|
|
inherit spkgs;
|
|
|
|
isUnstable = true;
|
|
|
|
};
|
|
|
|
precursorupdater = spkgs.python3Packages.callPackage ./pkgs/precursorupdater.nix {
|
|
|
|
inherit spkgs;
|
|
|
|
};
|
|
|
|
rtlamr2mqtt = spkgs.python3Packages.callPackage ./pkgs/rtlamr2mqtt.nix {
|
|
|
|
inherit spkgs;
|
|
|
|
};
|
|
|
|
kobuddy = upkgs.python3Packages.callPackage ./pkgs/kobuddy.nix {
|
|
|
|
inherit upkgs;
|
|
|
|
};
|
2023-09-29 07:49:19 -06:00
|
|
|
bandcamp-downloader = upkgs.python3Packages.callPackage ./pkgs/bandcamp-downloader.nix {
|
|
|
|
inherit upkgs;
|
|
|
|
};
|
2023-09-12 08:44:05 -06:00
|
|
|
ghexport = upkgs.python3Packages.callPackage ./pkgs/ghexport.nix {
|
|
|
|
inherit upkgs;
|
|
|
|
};
|
|
|
|
hpi =
|
|
|
|
upkgs.python3Packages.callPackage ./pkgs/hpi.nix { inherit upkgs; };
|
2023-12-24 14:14:02 -07:00
|
|
|
openevse =
|
|
|
|
upkgs.python3Packages.callPackage ./pkgs/openevse.nix { inherit upkgs; };
|
2023-09-12 08:44:05 -06:00
|
|
|
promnesia = upkgs.python3Packages.callPackage ./pkgs/promnesia.nix {
|
|
|
|
inherit upkgs;
|
|
|
|
};
|
|
|
|
sliding-sync =
|
|
|
|
spkgs.callPackage ./pkgs/sliding-sync.nix { inherit spkgs; };
|
|
|
|
golink = spkgs.callPackage ./pkgs/golink.nix { inherit spkgs; };
|
|
|
|
gokrazy = upkgs.callPackage ./pkgs/gokrazy.nix { inherit upkgs; };
|
|
|
|
gosignify = spkgs.callPackage ./pkgs/gosignify.nix { inherit spkgs; };
|
|
|
|
gotosocial =
|
|
|
|
spkgs.callPackage ./pkgs/gotosocial.nix { inherit spkgs; };
|
|
|
|
zutty = upkgs.callPackage ./pkgs/zutty.nix {
|
|
|
|
inherit upkgs;
|
|
|
|
};
|
|
|
|
mvoice = upkgs.callPackage ./pkgs/mvoice.nix {
|
|
|
|
inherit upkgs;
|
|
|
|
};
|
|
|
|
inherit (xintray.packages.${system}) xintray;
|
2024-01-03 13:00:36 -07:00
|
|
|
inherit (beyt.packages.${system}) beyt;
|
2023-09-12 08:44:05 -06:00
|
|
|
inherit (tsvnstat.packages.${system}) tsvnstat;
|
|
|
|
inherit (pots.packages.${system}) pots;
|
|
|
|
inherit (po.packages.${system}) po;
|
|
|
|
inherit (tsRevProx.packages.${system}) ts-reverse-proxy;
|
2023-11-22 09:31:57 -07:00
|
|
|
inherit (traygent.packages.${system}) traygent;
|
2023-09-12 08:44:05 -06:00
|
|
|
|
|
|
|
inherit (spkgs) matrix-synapse;
|
|
|
|
});
|
|
|
|
|
|
|
|
templates = {
|
|
|
|
"ada" = {
|
|
|
|
path = ./templates/ada;
|
|
|
|
description = "Ada template.";
|
|
|
|
};
|
|
|
|
"go" = {
|
|
|
|
path = ./templates/go;
|
|
|
|
description = "Go template.";
|
|
|
|
};
|
2024-01-02 18:27:25 -07:00
|
|
|
"go-fyne" = {
|
|
|
|
path = ./templates/go-fyne;
|
|
|
|
description = "Go template.";
|
|
|
|
};
|
2023-09-12 08:44:05 -06:00
|
|
|
"perl" = {
|
|
|
|
path = ./templates/perl;
|
|
|
|
description = "Perl template.";
|
|
|
|
};
|
|
|
|
"mojo" = {
|
|
|
|
path = ./templates/mojo;
|
|
|
|
description = "Perl MojoLicious template.";
|
|
|
|
};
|
|
|
|
"ocaml" = {
|
|
|
|
path = ./templates/ocaml;
|
|
|
|
description = "OCaml template.";
|
|
|
|
};
|
2023-07-11 09:12:50 -06:00
|
|
|
};
|
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
checks =
|
|
|
|
let
|
2024-02-04 19:30:52 -07:00
|
|
|
buildList = [ "europa" "stan" "h" "box" "faf" "weather" "clunk" "orcim" ];
|
2023-09-12 08:44:05 -06:00
|
|
|
in
|
|
|
|
with unstable.lib;
|
|
|
|
foldl' recursiveUpdate { } (mapAttrsToList
|
|
|
|
(name: system: {
|
2023-07-11 09:12:50 -06:00
|
|
|
"${system.pkgs.stdenv.hostPlatform.system}"."${name}" =
|
|
|
|
system.config.system.build.toplevel;
|
2023-09-12 08:44:05 -06:00
|
|
|
})
|
|
|
|
(filterAttrs (n: _: (builtins.elem n buildList))
|
2023-07-11 09:12:50 -06:00
|
|
|
self.nixosConfigurations));
|
2023-09-12 08:44:05 -06:00
|
|
|
};
|
2022-08-25 12:21:35 -06:00
|
|
|
}
|