# SPDX-FileCopyrightText: 2020 Serokell # # SPDX-License-Identifier: MPL-2.0 { description = "Deploy a full system with hello service as a separate profile"; inputs.deploy-rs.url = "github:serokell/deploy-rs"; outputs = { self, nixpkgs, deploy-rs }: { nixosConfigurations.example-nixos-system = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./configuration.nix ]; }; nixosConfigurations.bare = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./bare.nix "${nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix" ]; }; # This is the application we actually want to run defaultPackage.x86_64-linux = import ./hello.nix nixpkgs; deploy.nodes.example = { sshOpts = [ "-p" "2221" ]; hostname = "localhost"; fastConnection = true; profiles = { system = { sshUser = "admin"; path = deploy-rs.lib.x86_64-linux.setActivate self.nixosConfigurations.example-nixos-system.config.system.build.toplevel "./bin/switch-to-configuration switch"; user = "root"; }; hello = { sshUser = "hello"; path = deploy-rs.lib.x86_64-linux.setActivate self.defaultPackage.x86_64-linux "./bin/activate"; user = "hello"; }; }; }; checks = { "x86_64-linux" = { jsonSchema = deploy-rs.lib.x86_64-linux.checkSchema self.deploy; }; }; }; }