98 lines
2.4 KiB
Nix
98 lines
2.4 KiB
Nix
{
|
|
description = "Pazpi's systems";
|
|
|
|
inputs = {
|
|
|
|
# NixOS related inputs
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
|
|
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
|
|
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
|
|
|
home-manager = {
|
|
url = "github:nix-community/home-manager/release-24.05";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
};
|
|
|
|
outputs = { self, nixpkgs, home-manager, ... }@flakeInputs:
|
|
let
|
|
system = "x86_64-linux";
|
|
pkgs = import nixpkgs {
|
|
inherit system;
|
|
};
|
|
in
|
|
{
|
|
|
|
colmena = {
|
|
meta = {
|
|
nixpkgs = import nixpkgs {
|
|
inherit system;
|
|
overlays = [];
|
|
};
|
|
};
|
|
|
|
deadbeef = {
|
|
deployment = {
|
|
targetHost = "somehost.tld";
|
|
targetPort = 1234;
|
|
targetUser = "luser";
|
|
};
|
|
boot.isContainer = true;
|
|
time.timeZone = "America/Los_Angeles";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
formatter.${system} = pkgs.nixpkgs-fmt;
|
|
|
|
nixosConfigurations =
|
|
let
|
|
mkNixosConfiguration = name: extraModules: nixpkgs.lib.nixosSystem {
|
|
inherit system;
|
|
specialArgs = { inherit flakeInputs; };
|
|
modules = [
|
|
{
|
|
networking.hostName = name;
|
|
nixpkgs.overlays = [ (_: _: { nixfiles = self.packages.${system}; }) ];
|
|
# sops.defaultSopsFile = ./hosts + "/${name}" + /secrets.yaml;
|
|
}
|
|
./modules
|
|
(./hosts + "/${name}")
|
|
# (./hosts + "/${name}" + /hardware.nix)
|
|
# sops-nix.nixosModules.sops
|
|
] ++ extraModules;
|
|
};
|
|
in
|
|
{
|
|
deadbeef = mkNixosConfiguration "deadbeef" [ ];
|
|
# nyarlathotep = mkNixosConfiguration "nyarlathotep" [ "${nixpkgs}/nixos/modules/installer/scan/not-detected.nix" ];
|
|
};
|
|
};
|
|
|
|
|
|
|
|
# formatter.${system} = pkgs.nixpkgs-fmt;
|
|
|
|
# nixosConfigurations = {
|
|
|
|
# deadbeef = nixpkgs.lib.nixosSystem {
|
|
# # inherit system;
|
|
# system = "x86_64-linux";
|
|
# specialArgs = { inherit inputs; };
|
|
|
|
# modules = [
|
|
# {
|
|
# networking.hostName = "deadbeef";
|
|
# nixpkgs.overlays = [ (_: _: { nixfiles = self.packages."x86_64-linux"; }) ];
|
|
# }
|
|
# ./hosts/deadbeef
|
|
# ];
|
|
|
|
|
|
# };
|
|
# };
|
|
|
|
}
|