{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05"; deploy-rs.url = "github:serokell/deploy-rs"; deploy-rs.inputs.nixpkgs.follows = "nixpkgs"; home-manager.url = "github:nix-community/home-manager/release-26.05"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; sops-nix.url = "github:Mic92/sops-nix"; sops-nix.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs@{ self, nixpkgs, deploy-rs, disko, home-manager, sops-nix, ... }: { nixosConfigurations = { desktop = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ home-manager.nixosModules.home-manager sops-nix.nixosModules.sops ./hosts/desktop/default.nix ]; }; vps = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ ./hosts/vps/default.nix ]; }; }; homeConfigurations.lilac = home-manager.lib.homeManagerConfiguration { pkgs = import nixpkgs { system = "x86_64-linux"; }; modules = [ ./home/lilac.nix ]; }; # nix run github:nix-community/nixos-anywhere -- --flake .# --phases install root@
# nix run github:serokell/deploy-rs deploy.nodes = { vps = { hostname = "10.0.0.3"; sshUser = "root"; magicRollbackTimeout = 120; profiles.system = { user = "root"; remoteBuild = false; path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.vps; }; }; desktop = { hostname = "10.0.0.2"; sshUser = "root"; magicRollbackTimeout = 120; profiles.system = { user = "root"; remoteBuild = false; path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.desktop; }; }; }; checks = { x86_64-linux = deploy-rs.lib.x86_64-linux.deployChecks self.deploy; }; }; }