{ description = "Chris's system configuration"; inputs = { nixpkgs.url = "nixpkgs/nixos-23.11"; utils.url = github:gytis-ivaskevicius/flake-utils-plus/v1.4.0; deploy-rs.url = github:serokell/deploy-rs; home-manager = { url = github:nix-community/home-manager/release-23.11; inputs.nixpkgs.follows = "nixpkgs"; inputs.utils.follows = "utils"; }; }; outputs = inputs@{ self, nixpkgs, utils, home-manager, deploy-rs, ... }: let in utils.lib.mkFlake { inherit self inputs; channelsConfig = { allowUnfree = true; }; hosts = { #smolboi.modules = [ ./systems/smolboi/configuration.nix ]; orangepihole = { system = "aarch64-linux"; modules = [ ./systems/orangepihole/configuration.nix ]; }; }; deploy = { sshUser = "root"; nodes = { orangepihole = { hostname = "orangepihole"; profiles.system.user = "root"; profiles.system.path = deploy-rs.lib.aarch64-linux.activate.nixos self.nixosConfigurations.orangepihole; }; }; }; checks = builtins.mapAttrs (system: deployLib: deployLib.deployChecks self.deploy) deploy-rs.lib; }; }