server-configuration/flake.nix

40 lines
1.4 KiB
Nix
Raw Normal View History

2023-12-29 20:19:33 -07:00
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-01-06 12:30:05 -07:00
juanfont-headscale = {
url = "github:juanfont/headscale/v0.23.0-alpha2";
inputs.nixpkgs.follows = "nixpkgs";
};
2023-12-29 20:19:33 -07:00
};
2024-01-09 12:52:08 -07:00
outputs = { self, nixpkgs, agenix, juanfont-headscale }: {
packages.x86_64-linux = let pkgs = import nixpkgs { system = "x86_64-linux"; }; in {
glauth = pkgs.callPackage ./pkgs/glauth.nix {};
cockpit-tailscale = pkgs.callPackage ./pkgs/cockpit-tailscale.nix {};
cockpit-zfs-manager = pkgs.callPackage ./pkgs/cockpit-zfs-manager.nix {};
};
2024-01-06 12:30:05 -07:00
nixosConfigurations.samsehu = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
({config, pkgs, ...}: {
nixpkgs.overlays = [ (final: prev: {
juanfont-headscale = juanfont-headscale.packages.${prev.system};
glauth = self.packages.${prev.system}.glauth;
cockpit-tailscale = self.packages.${prev.system}.cockpit-tailscale;
2024-01-09 12:52:08 -07:00
cockpit-zfs-manager = self.packages.${prev.system}.cockpit-zfs-manager;
})];
})
2024-01-06 12:30:05 -07:00
./agenix-config-module.nix
./configuration.nix
2024-01-07 13:43:00 -07:00
./services/glauth.nix
2024-01-06 12:30:05 -07:00
agenix.nixosModules.default
];
};
2023-12-29 20:19:33 -07:00
};
}