zion/flake.nix

40 lines
963 B
Nix
Raw Normal View History

2022-06-06 23:12:54 +02:00
{
description = "System configuration for zion";
inputs = {
nixpkgs.url = "nixpkgs/nixos-22.11";
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-hardware.url = "github:NixOS/nixos-hardware";
2022-07-20 16:34:14 +02:00
nix-matrix-appservices = {
url = "gitlab:coffeetables/nix-matrix-appservices";
inputs.nixpkgs.follows = "nixpkgs";
};
2022-06-06 23:12:54 +02:00
};
2022-07-20 16:34:14 +02:00
outputs = { self, nixpkgs, agenix, nixos-hardware, nix-matrix-appservices, ...
}@inputs:
2022-06-06 23:12:54 +02:00
let
system = "aarch64-linux";
pkgs = import pkgs { inherit system; };
2022-06-06 23:12:54 +02:00
lib = nixpkgs.lib;
in {
nixosConfigurations.zion = lib.nixosSystem {
inherit system;
modules = [
(import ./configuration.nix)
agenix.nixosModules.age
nixos-hardware.nixosModules.raspberry-pi-4
2022-07-20 16:34:14 +02:00
nix-matrix-appservices.nixosModule
];
2022-06-06 23:12:54 +02:00
specialArgs = { inherit inputs; };
};
};
}