infrastructure/flake.nix
arcnmx a8d2fa8c90 fix(unifi): pin mongodb-5_0 for now
requires a manual database upgrade...
2024-11-20 09:16:52 -08:00

78 lines
2 KiB
Nix

{
description = "gensokyo.zone";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nixpkgs-2405.url = "github:nixos/nixpkgs/nixos-24.05";
arcexprs = {
url = "github:arcnmx/nixexprs/master";
inputs.nixpkgs.follows = "nixpkgs";
};
ci = {
url = "github:arcnmx/ci/v0.7";
flake = false;
};
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
flake-utils.url = "github:numtide/flake-utils";
flakelib = {
url = "github:flakelib/fl";
inputs.std.follows = "std-fl";
};
std-fl = {
url = "github:flakelib/std";
};
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
tree = {
url = "github:kittywitch/tree";
inputs.std.follows = "std-fl/nix-std";
inputs.nixpkgs.follows = "nixpkgs";
};
deploy-rs = {
url = "github:serokell/deploy-rs/master";
inputs = {
flake-compat.follows = "flake-compat";
nixpkgs.follows = "nixpkgs";
utils.follows = "flake-utils";
};
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
systemd2mqtt = {
url = "github:arcnmx/systemd2mqtt";
inputs = {
nixpkgs.follows = "nixpkgs";
flakelib.follows = "flakelib";
};
};
website = {
url = "github:gensokyo-zone/website";
inputs = {
nixpkgs.follows = "nixpkgs";
flakelib.follows = "flakelib";
};
};
barcodebuddy = {
url = "github:Forceu/barcodebuddy/v1.8.1.8";
flake = false;
};
};
nixConfig = {
extra-substituters = [
"https://arc.cachix.org"
"https://gensokyo-infrastructure.cachix.org"
];
extra-trusted-public-keys = [
"arc.cachix.org-1:DZmhclLkB6UO0rc0rBzNpwFbbaeLfyn+fYccuAy7YVY="
"gensokyo-infrastructure.cachix.org-1:CY6ChfQ8KTUdwWoMbo8ZWr2QCLMXUQspHAxywnS2FyI="
];
};
outputs = inputs: import ./outputs.nix {inherit inputs;};
}