Prove
This commit is contained in:
parent
d75ce43826
commit
d64d03a54f
1 changed files with 112 additions and 98 deletions
210
flake.nix
210
flake.nix
|
|
@ -1,98 +1,112 @@
|
|||
{
|
||||
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
|
||||
# ];
|
||||
|
||||
|
||||
# };
|
||||
# };
|
||||
|
||||
}
|
||||
{
|
||||
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
|
||||
# ];
|
||||
|
||||
|
||||
# };
|
||||
# };
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue