X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=systems%2Fquatresaisons%2Fflake.nix;h=8b269f61bad38dd6bb47c25706d8824a4b8d7b3c;hb=1a64deeb894dc95e2645a75771732c6cc53a79ad;hpb=fa25ffd4583cc362075cd5e1b4130f33306103f0;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/systems/quatresaisons/flake.nix b/systems/quatresaisons/flake.nix new file mode 100644 index 0000000..8b269f6 --- /dev/null +++ b/systems/quatresaisons/flake.nix @@ -0,0 +1,49 @@ +{ + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + + my-lib.url = "path:../../flakes/lib"; + + monitoring.url = "path:../../flakes/private/monitoring"; + environment.url = "path:../../flakes/private/environment"; + php.url = "path:../../flakes/private/php"; + system.url = "path:../../flakes/private/system"; + + myuids.url = "path:../../flakes/myuids"; + secrets.url = "path:../../flakes/secrets"; + files-watcher.url = "path:../../flakes/files-watcher"; + multi-apache-container.url = "path:../../flakes/multi-apache-container"; + + landing-page = { + url = "https://github.com/bastienwirtz/homer.git"; + ref = "main"; + type = "git"; + flake = false; + }; + }; + outputs = inputs@{ self, my-lib, nixpkgs, ...}: + my-lib.lib.mkColmenaFlake { + name = "quatresaisons"; + inherit self nixpkgs; + system = "x86_64-linux"; + targetHost = "144.76.76.162"; + targetUser = "root"; + nixosModules = { + base = { secrets, ... }: { imports = [ secrets.nixosModules.users-config-quatresaisons ]; }; + system = inputs.system.nixosModule; + monitoring = inputs.monitoring.nixosModule; + environment = inputs.environment.nixosModule; + + myuids = inputs.myuids.nixosModule; + secrets = inputs.secrets.nixosModule; + files-watcher = inputs.files-watcher.nixosModule; + multi-apache-container = inputs.multi-apache-container.nixosModule; + }; + moduleArgs = { + monitoring = inputs.monitoring; + php = inputs.php; + landing-page = inputs.landing-page; + pkgs-no-overlay = inputs.nixpkgs.legacyPackages.x86_64-linux; + }; + }; +}