112 lines
2.6 KiB
Nix
112 lines
2.6 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 = [ ];
|
|
};
|
|
};
|
|
|
|
childnixos = {
|
|
deployment = {
|
|
targetHost = "10.42.135.101";
|
|
targetPort = 22;
|
|
targetUser = "root";
|
|
};
|
|
|
|
imports = [ ./lxc-nix/configuration.nix ];
|
|
};
|
|
|
|
# deadbeef = {
|
|
# deployment = {
|
|
# targetHost = "10.42.135.101";
|
|
# targetPort = 22;
|
|
# targetUser = "root";
|
|
# };
|
|
|
|
|
|
|
|
# boot.isContainer = true;
|
|
# time.timeZone = "Europe/Rome";
|
|
# environment.systemPackages = with pkgs; [ htop ];
|
|
|
|
# };
|
|
|
|
};
|
|
|
|
|
|
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
|
|
# ];
|
|
|
|
|
|
# };
|
|
# };
|
|
|
|
}
|