2023-06-11 23:09:59 +02:00
|
|
|
# SPDX-FileCopyrightText: 2022 Richard Brežák <richard@brezak.sk>
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
{
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable";
|
2023-10-29 17:50:22 +01:00
|
|
|
nixpkgs-stable.url = "github:NixOS/nixpkgs?ref=nixos-23.05";
|
2023-07-10 23:35:56 +02:00
|
|
|
nixpkgs-hashicorp.url = "github:NixOS/nixpkgs?ref=nixos-unstable";
|
2023-06-11 23:09:59 +02:00
|
|
|
nixinate.url = "github:MagicRB/nixinate";
|
|
|
|
home-manager.url = "github:nix-community/home-manager?ref=master";
|
|
|
|
nixng.url = "github:nix-community/NixNG";
|
|
|
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
2024-02-09 19:38:31 +01:00
|
|
|
nix-gaming.url = "github:fufexan/nix-gaming";
|
2024-02-09 12:45:02 +01:00
|
|
|
nix-gaming.inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
nix-gaming.inputs.flake-parts.follows = "flake-parts";
|
2023-06-11 23:09:59 +02:00
|
|
|
nil.url = "github:oxalica/nil";
|
2023-06-19 01:14:39 +02:00
|
|
|
uterranix.url = "sourcehut:~magic_rb/uterranix";
|
2023-06-11 23:09:59 +02:00
|
|
|
dwarffs.url = "github:edolstra/dwarffs";
|
2024-03-30 23:08:50 +01:00
|
|
|
dwarffs.inputs.nix.follows = "nix";
|
2023-07-27 20:57:26 +02:00
|
|
|
haskell-nix.url = "github:input-output-hk/haskell.nix";
|
|
|
|
serokell-nix.url = "github:magicrb/serokell.nix";
|
|
|
|
serokell-nix.inputs.haskell-nix.follows = "haskell-nix";
|
2023-07-10 21:31:17 +02:00
|
|
|
website.url = "sourcehut:~magic_rb/website";
|
2023-09-17 15:00:50 +02:00
|
|
|
microvm.url = "github:astro/microvm.nix";
|
|
|
|
notnft.url = "github:chayleaf/notnft";
|
2023-10-21 17:46:17 +02:00
|
|
|
impermenance.url = "github:MagicRB/impermanence";
|
2023-10-07 17:02:11 +02:00
|
|
|
numen-nix.url = "github:anpandey/numen-nix";
|
2023-11-25 17:26:14 +01:00
|
|
|
hydra.url = "github:NixOS/hydra";
|
2023-10-23 15:09:49 +02:00
|
|
|
nix.url = "github:NixOS/nix";
|
2024-02-11 01:10:24 +01:00
|
|
|
thingiverse-downloader.url = "sourcehut:~magic_rb/thingiverse_downloader";
|
|
|
|
thingiverse-downloader.flake = false;
|
2024-04-07 10:37:17 +02:00
|
|
|
uk3s-nix.url = "sourcehut:~magic_rb/uk3s.nix";
|
2024-03-02 22:38:39 +01:00
|
|
|
pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix";
|
2024-03-02 22:45:07 +01:00
|
|
|
nix-eval-jobs.url = "github:nix-community/nix-eval-jobs";
|
|
|
|
nix-fast-build.url = "github:Mic92/nix-fast-build";
|
2024-03-30 23:08:50 +01:00
|
|
|
|
|
|
|
yafas.url = "github:UbiqueLambda/yafas";
|
|
|
|
yafas.inputs.flake-schemas.follows = "nix-empty-flake";
|
|
|
|
nix-empty-flake.url = "github:chaotic-cx/nix-empty-flake";
|
2024-03-08 21:57:36 +01:00
|
|
|
chaotic-nyx.url = "github:chaotic-cx/nyx";
|
|
|
|
chaotic-nyx.inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
chaotic-nyx.inputs.home-manager.follows = "home-manager";
|
2024-03-30 23:08:50 +01:00
|
|
|
chaotic-nyx.inputs.compare-to.follows = "nix-empty-flake";
|
|
|
|
chaotic-nyx.inputs.yafas.follows = "yafas";
|
|
|
|
chaotic-nyx.inputs.flake-schemas.follows = "nix-empty-flake";
|
|
|
|
chaotic-nyx.inputs.attic.follows = "nix-empty-flake";
|
|
|
|
chaotic-nyx.inputs.crane.follows = "nix-empty-flake";
|
|
|
|
chaotic-nyx.inputs.flake-compat.follows = "nix-empty-flake";
|
|
|
|
chaotic-nyx.inputs.flake-utils.follows = "nix-empty-flake";
|
|
|
|
chaotic-nyx.inputs.fenix.follows = "nix-empty-flake";
|
|
|
|
chaotic-nyx.inputs.nix-filter.follows = "nix-empty-flake";
|
2023-06-11 23:09:59 +02:00
|
|
|
|
2023-06-28 14:17:17 +02:00
|
|
|
disko.url = "github:nix-community/disko";
|
|
|
|
nixos-anywhere.url = "github:numtide/nixos-anywhere";
|
|
|
|
|
2023-06-11 23:09:59 +02:00
|
|
|
tuxedo-rs.url = "github:AaronErhardt/tuxedo-rs";
|
|
|
|
tuxedo-rs.inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
|
|
|
|
tuxedo-nixos.url = "github:blitz/tuxedo-nixos";
|
|
|
|
tuxedo-nixos.inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
|
|
|
|
emacs.url = "sourcehut:~magic_rb/emacs";
|
|
|
|
emacs.flake = false;
|
|
|
|
|
|
|
|
vtermModule.url = "github:akermu/emacs-libvterm";
|
|
|
|
vtermModule.flake = false;
|
|
|
|
|
2023-10-06 15:01:20 +02:00
|
|
|
secret.url = "path:///home/main/dotfiles/secret";
|
2023-06-11 23:09:59 +02:00
|
|
|
secret.flake = false;
|
|
|
|
|
2024-02-09 15:46:41 +01:00
|
|
|
ical2org.url = "sourcehut:~magic_rb/ical2orgpy";
|
2023-06-11 23:09:59 +02:00
|
|
|
ical2org.flake = false;
|
|
|
|
|
|
|
|
udp-over-tcp.url = "github:mullvad/udp-over-tcp";
|
|
|
|
udp-over-tcp.flake = false;
|
|
|
|
};
|
|
|
|
|
2024-01-31 18:43:14 +01:00
|
|
|
outputs = inputs @ {
|
|
|
|
flake-parts,
|
|
|
|
self,
|
|
|
|
secret,
|
|
|
|
...
|
|
|
|
}:
|
|
|
|
flake-parts.lib.mkFlake {inherit inputs;} ({
|
|
|
|
config,
|
|
|
|
lib',
|
|
|
|
...
|
|
|
|
}: {
|
2023-06-11 23:09:59 +02:00
|
|
|
imports = [
|
2023-06-13 23:00:56 +02:00
|
|
|
modules/nixngConfigurations.nix
|
2023-06-18 20:07:47 +02:00
|
|
|
modules/lib_overlays.nix
|
|
|
|
lib/load_secrets.nix
|
2023-06-13 23:00:56 +02:00
|
|
|
|
2023-06-11 23:09:59 +02:00
|
|
|
nixos/systems/omen
|
|
|
|
nixos/systems/heater
|
|
|
|
nixos/systems/toothpick
|
|
|
|
nixos/systems/liveusb
|
2023-06-12 23:25:40 +02:00
|
|
|
nixos/systems/blowhole
|
2023-06-28 14:17:17 +02:00
|
|
|
nixos/systems/altra
|
2023-07-18 20:40:57 +02:00
|
|
|
nixos/systems/gooseberry
|
2024-03-02 22:00:09 +01:00
|
|
|
nixos/systems/grasshopper
|
|
|
|
nixos/systems/inkbook
|
2023-06-11 23:09:59 +02:00
|
|
|
|
2023-06-13 23:06:10 +02:00
|
|
|
nixng/containers/ingress-blowhole
|
2023-06-19 01:19:55 +02:00
|
|
|
nixng/containers/ingress-toothpick
|
2023-06-13 23:05:35 +02:00
|
|
|
nixng/containers/matrix/mautrix-signal
|
|
|
|
nixng/containers/matrix/mautrix-discord
|
2023-11-18 16:00:30 +01:00
|
|
|
nixng/containers/matrix/mautrix-slack
|
2023-06-13 23:05:35 +02:00
|
|
|
nixng/containers/matrix/mautrix-facebook
|
|
|
|
nixng/containers/matrix/heisenbridge
|
|
|
|
nixng/containers/matrix/synapse
|
2023-06-13 23:05:08 +02:00
|
|
|
nixng/containers/website
|
2023-06-13 23:07:02 +02:00
|
|
|
nixng/containers/home-assistant
|
2023-06-13 23:05:53 +02:00
|
|
|
nixng/containers/email/getmail
|
|
|
|
nixng/containers/email/dovecot.nix
|
|
|
|
nixng/containers/email/postfix
|
2023-06-13 23:07:18 +02:00
|
|
|
nixng/containers/gitea
|
2023-06-13 23:07:31 +02:00
|
|
|
nixng/containers/hydra
|
2023-06-13 23:06:34 +02:00
|
|
|
nixng/containers/syncthing
|
2024-02-11 15:47:50 +01:00
|
|
|
nixng/containers/minecraft/enigmatica-6
|
2023-10-24 12:58:54 +02:00
|
|
|
# nixng/containers/minecraft/vanilla
|
|
|
|
# nixng/containers/minecraft/ftb-infinity
|
|
|
|
# nixng/containers/minecraft/ftb-integrations
|
2023-06-13 23:06:34 +02:00
|
|
|
|
2023-06-11 23:09:59 +02:00
|
|
|
overlays/udp-over-tcp.nix
|
|
|
|
overlays/emacsclient-remote
|
|
|
|
overlays/magic-screenshot
|
|
|
|
overlays/emacs-rofi
|
|
|
|
overlays/tree-sitter-grammars.nix
|
|
|
|
overlays/emacs-master-nativecomp
|
2023-06-12 23:25:40 +02:00
|
|
|
overlays/zfs-relmount
|
2023-06-13 23:01:25 +02:00
|
|
|
overlays/mautrix-discord.nix
|
2023-11-18 16:00:30 +01:00
|
|
|
overlays/mautrix-slack.nix
|
2023-06-13 23:03:01 +02:00
|
|
|
overlays/getmail6
|
2023-06-13 23:02:11 +02:00
|
|
|
overlays/maildrop
|
2023-06-13 23:03:45 +02:00
|
|
|
overlays/courier-unicode.nix
|
2023-06-13 23:04:10 +02:00
|
|
|
overlays/ds3os.nix
|
2023-06-14 12:27:08 +02:00
|
|
|
overlays/terraform-provider-vault.nix
|
2023-06-14 12:22:27 +02:00
|
|
|
overlays/terraform-provider-influxdb-v2.nix
|
2023-06-15 23:02:23 +02:00
|
|
|
overlays/bootloadHID.nix
|
2023-09-03 18:03:47 +02:00
|
|
|
overlays/itp
|
2023-10-07 22:31:24 +02:00
|
|
|
overlays/virtiofsd-zfs
|
2023-10-03 16:55:14 +02:00
|
|
|
overlays/show-files-to-be-deleted
|
2023-10-07 22:40:05 +02:00
|
|
|
overlays/rolling_datasets
|
2023-10-16 14:57:43 +02:00
|
|
|
overlays/ledger-compat
|
2024-01-04 08:04:34 +01:00
|
|
|
overlays/ifstate
|
2024-01-31 18:43:14 +01:00
|
|
|
overlays/microvmp
|
2024-01-31 18:42:25 +01:00
|
|
|
overlays/symlink-state
|
2024-02-11 01:10:24 +01:00
|
|
|
overlays/thingiverse-downloader
|
2023-06-15 23:04:14 +02:00
|
|
|
|
2024-03-12 23:31:49 +01:00
|
|
|
dev-shells/default.nix
|
|
|
|
|
2023-06-15 23:04:14 +02:00
|
|
|
inputs.uterranix.flakeModule
|
2024-04-06 18:11:08 +02:00
|
|
|
inputs.uk3s-nix.flakeModules.helmCharts
|
2023-06-15 23:04:14 +02:00
|
|
|
];
|
|
|
|
|
2024-01-31 18:43:14 +01:00
|
|
|
_module.args.lib' = let
|
|
|
|
inherit (inputs.nixpkgs) lib;
|
|
|
|
inherit
|
|
|
|
(inputs.nixpkgs.lib)
|
|
|
|
extend
|
|
|
|
;
|
|
|
|
in
|
|
|
|
lib.foldl (acc: x: acc.extend x) lib (with config.flake.libOverlays; [
|
|
|
|
loadSecrets
|
|
|
|
]);
|
|
|
|
|
|
|
|
flake.hydraJobs = let
|
|
|
|
inherit
|
|
|
|
(lib')
|
|
|
|
mapAttrs
|
2024-02-09 20:10:32 +01:00
|
|
|
filterAttrs
|
2024-01-31 18:43:14 +01:00
|
|
|
;
|
2024-02-10 15:51:59 +01:00
|
|
|
recurseIntoAttrs = attrs: attrs // {recurseForDerivations = {};};
|
2024-01-31 18:43:14 +01:00
|
|
|
in {
|
2024-02-09 15:45:17 +01:00
|
|
|
nixng = recurseIntoAttrs (mapAttrs (_: v: v.config.system.build.toplevel) config.flake.nixngConfigurations);
|
2024-02-10 15:51:59 +01:00
|
|
|
nixos = recurseIntoAttrs (mapAttrs (_: v: v.config.system.build.toplevel) {
|
|
|
|
inherit
|
|
|
|
(config.flake.nixosConfigurations)
|
|
|
|
blowhole
|
|
|
|
heater
|
|
|
|
;
|
|
|
|
});
|
2024-02-09 22:51:39 +01:00
|
|
|
packages =
|
|
|
|
recurseIntoAttrs
|
|
|
|
(mapAttrs (_: v: recurseIntoAttrs v)
|
|
|
|
(filterAttrs (n: v: n != "armv8-linux" && n != "riscv64-linux") config.flake.packages));
|
2024-01-31 18:43:14 +01:00
|
|
|
};
|
2023-06-16 16:43:11 +02:00
|
|
|
|
2024-02-10 15:51:59 +01:00
|
|
|
flake.evalJobs = let
|
|
|
|
tweak =
|
|
|
|
lib'.mapAttrs
|
|
|
|
(
|
|
|
|
name: val:
|
|
|
|
if name == "recurseForDerivations"
|
|
|
|
then true
|
|
|
|
else if lib'.isAttrs val && val.type or null != "derivation"
|
|
|
|
then lib'.recurseIntoAttrs (tweak val)
|
|
|
|
else val
|
|
|
|
);
|
|
|
|
in
|
|
|
|
tweak config.flake.hydraJobs;
|
|
|
|
|
2024-04-06 14:31:51 +02:00
|
|
|
uterranix.configurations.main = [
|
2024-04-07 10:41:12 +02:00
|
|
|
./terranix/main/default.nix
|
2023-06-15 23:04:14 +02:00
|
|
|
{
|
2023-06-18 20:12:05 +02:00
|
|
|
_module.args.secret = lib'.loadSecrets secret;
|
2023-06-15 23:04:14 +02:00
|
|
|
_module.args.vars = {
|
2023-06-22 23:25:09 +02:00
|
|
|
flake_rev = self.rev or (lib'.warn "No flake revision available, do not deploy containers!" "");
|
|
|
|
flake_sha = self.narHash or (lib'.warn "No flake nar hash available, do not deploy containers!" "");
|
2023-06-18 20:12:05 +02:00
|
|
|
flake_ref = "master";
|
2024-01-22 10:02:39 +01:00
|
|
|
flake_host = "git+https://git.sr.ht/~magic_rb/dotfiles";
|
2023-06-15 23:04:14 +02:00
|
|
|
};
|
2023-06-29 19:11:39 +02:00
|
|
|
_module.args.config' = config;
|
2023-06-15 23:04:14 +02:00
|
|
|
}
|
2023-06-11 23:09:59 +02:00
|
|
|
];
|
|
|
|
|
2024-04-07 13:24:08 +02:00
|
|
|
uterranix.configurations.prepare = [
|
|
|
|
./terranix/prepare/default.nix
|
|
|
|
];
|
|
|
|
|
2024-03-09 16:46:20 +01:00
|
|
|
uterranix.specialArgs = {pkgs, ...}: {
|
2024-04-07 13:24:08 +02:00
|
|
|
paths.root = ./.;
|
2024-03-09 16:46:20 +01:00
|
|
|
elib = import ./terranix/lib {
|
|
|
|
lib = lib';
|
|
|
|
inherit pkgs;
|
|
|
|
tflib = inputs.uterranix.lib;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
uterranix.preInit = ''
|
|
|
|
TEMPFILE="$(ssh -t blowhole.hosts.in.redalder.org mktemp)"
|
2024-04-07 14:02:41 +02:00
|
|
|
ssh -t blowhole.hosts.in.redalder.org $"sudo sh -c $'kubectl -s https://172.26.96.2:6443 create token --duration=10m cluster-admin --namespace kube-system 1>$TEMPFILE ; chown \"\$SUDO_USER:root\" $TEMPFILE'"
|
2024-03-09 16:46:20 +01:00
|
|
|
export KUBE_TOKEN=$(ssh blowhole.hosts.in.redalder.org "cat $TEMPFILE")
|
|
|
|
ssh blowhole.hosts.in.redalder.org "rm $TEMPFILE"
|
2024-04-06 16:15:47 +02:00
|
|
|
export FLAKE_ROOT="$(pwd)"
|
2024-03-09 16:46:20 +01:00
|
|
|
'';
|
|
|
|
|
2024-01-31 18:43:14 +01:00
|
|
|
uterranix.terraform = pkgs: let
|
|
|
|
hpkgs = import inputs.nixpkgs {
|
|
|
|
inherit (pkgs.stdenv) system;
|
|
|
|
overlays = with self.overlays; [
|
|
|
|
terraform-provider-vault
|
|
|
|
terraform-provider-influxdb-v2
|
|
|
|
];
|
|
|
|
config.allowUnfreePredicate = lib'.traceVal (pkgs:
|
|
|
|
builtins.elem (lib'.getName pkgs) [
|
2023-11-20 00:30:33 +01:00
|
|
|
"terraform"
|
|
|
|
]);
|
2024-01-31 18:43:14 +01:00
|
|
|
};
|
|
|
|
in
|
|
|
|
hpkgs.terraform.withPlugins (p: [
|
|
|
|
p.consul
|
2024-03-09 16:46:20 +01:00
|
|
|
p.kubernetes
|
2024-01-31 18:43:14 +01:00
|
|
|
p.nomad
|
|
|
|
p.local
|
|
|
|
p.vault
|
|
|
|
p.random
|
|
|
|
p.null
|
2024-04-06 16:15:47 +02:00
|
|
|
p.external
|
2024-01-31 18:43:14 +01:00
|
|
|
p.influxdb-v2
|
|
|
|
p.hcloud
|
|
|
|
]);
|
2023-06-15 23:04:14 +02:00
|
|
|
|
2023-06-11 23:09:59 +02:00
|
|
|
flake.nixosModules = {
|
|
|
|
hashicorp = nixos/modules/hashicorp.nix;
|
2023-06-12 23:25:40 +02:00
|
|
|
hashicorp-envoy = nixos/modules/hashicorp-envoy.nix;
|
|
|
|
telegraf = nixos/modules/telegraf.nix;
|
|
|
|
grafana = nixos/modules/grafana.nix;
|
2023-09-03 18:03:47 +02:00
|
|
|
influx-provisioning = nixos/modules/influx-provisioning.nix;
|
2023-09-17 15:00:50 +02:00
|
|
|
microvm-extras = nixos/modules/microvm-extras.nix;
|
|
|
|
microvm-extras-host = nixos/modules/microvm-extras-host.nix;
|
|
|
|
notnft = nixos/modules/notnft.nix;
|
2024-03-02 22:00:09 +01:00
|
|
|
ucontainers = nixos/modules/ucontainers.nix;
|
2023-06-11 23:09:59 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
flake.apps = inputs.nixpkgs.lib.genAttrs config.systems (system: {
|
2024-01-31 18:43:14 +01:00
|
|
|
nixos-anywhere.program = inputs.nixos-anywhere.packages.${system}.nixos-anywhere;
|
2023-06-28 14:17:17 +02:00
|
|
|
nixos-anywhere.type = "app";
|
2023-06-11 23:09:59 +02:00
|
|
|
});
|
|
|
|
|
2024-01-31 18:43:14 +01:00
|
|
|
perSystem = {
|
|
|
|
system,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}: {
|
2024-04-06 18:11:08 +02:00
|
|
|
helmCharts.main = {
|
|
|
|
};
|
|
|
|
|
2024-03-02 22:38:39 +01:00
|
|
|
checks.pre-commit-check = inputs.pre-commit-hooks.lib.${system}.run {
|
|
|
|
src = ./.;
|
|
|
|
hooks = {
|
|
|
|
alejandra.enable = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-01-31 18:43:14 +01:00
|
|
|
packages = let
|
|
|
|
inherit
|
|
|
|
(lib')
|
|
|
|
attrValues
|
|
|
|
;
|
|
|
|
pkgs' = pkgs.appendOverlays (attrValues config.flake.overlays
|
|
|
|
++ [
|
|
|
|
inputs.nixng.overlays.default
|
|
|
|
]);
|
|
|
|
in {
|
|
|
|
terraform-provider-influxdb-v2 = pkgs'.terraform-providers.influxdb-v2;
|
|
|
|
terraform-provider-vault = pkgs'.terraform-providers.vault;
|
|
|
|
inherit
|
|
|
|
(pkgs')
|
2024-02-11 01:10:24 +01:00
|
|
|
thingiverse-downloader-bash
|
2024-01-31 18:43:14 +01:00
|
|
|
emacsclient-remote
|
|
|
|
emacs-master-nativecomp
|
|
|
|
emacs-rofi
|
|
|
|
getmail6
|
|
|
|
magic-screenshot
|
|
|
|
maildrop
|
|
|
|
zfs-relmount
|
|
|
|
bootloadHID
|
|
|
|
tree-sitter-grammars
|
|
|
|
udp-over-tcp
|
|
|
|
itp
|
|
|
|
rolling_datasets
|
|
|
|
ifstate
|
2024-03-02 22:00:09 +01:00
|
|
|
microvmp
|
2024-01-31 18:43:14 +01:00
|
|
|
symlink-state
|
|
|
|
;
|
|
|
|
# ds3os;
|
|
|
|
};
|
|
|
|
};
|
2023-06-16 16:40:38 +02:00
|
|
|
|
2023-06-11 23:09:59 +02:00
|
|
|
flake.patches = {
|
|
|
|
hashicorp-nomad.revert-change-consul-si-tokens-to-be-local = patches/0001-Revert-Change-consul-SI-tokens-to-be-local.patch;
|
|
|
|
hashicorp-nomad.add-nix-integration = patches/0001-Add-Nix-integration.patch;
|
2023-06-12 23:25:40 +02:00
|
|
|
hostapd.intel_lar-and-noscan = patches/0001-intel_lar-and-noscan.patch;
|
|
|
|
hostapd.hostapd-2_10-lar = patches/999-hostapd-2.10-lar.patch;
|
|
|
|
hostapd.hostapd-2_10-lar-2 = patches/hostapd-2.10-lar.patch;
|
2023-06-14 12:27:08 +02:00
|
|
|
terraform-provider-nomad.allow-null-in-authMountTuneSchema = patches/vault-provider-Allow-null-in-authMountTuneSchema.patch;
|
2024-03-02 22:00:09 +01:00
|
|
|
systemd.override-cgroup-hierarchy = patches/0001-Add-env-SYSTEMD_UNIFIED_CGROUP_HIERARCHY.patch;
|
2023-06-11 23:09:59 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
systems = [
|
|
|
|
"x86_64-linux"
|
2024-03-02 22:38:39 +01:00
|
|
|
"aarch64-linux"
|
2023-06-11 23:09:59 +02:00
|
|
|
];
|
|
|
|
});
|
|
|
|
}
|