Deployment and lifecycle management for Nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

server: clients path config

+11 -6
+4 -2
dev-server.json
··· 19 19 "public_key": "v3:aMXMnngJoGU8dpELPyNAhADrOgrn5GiXWP90NiB4aFY=" 20 20 } 21 21 ], 22 - "client_bin": { 23 - "x86_64-linux": "/nix/store/path-to-client" 22 + "clients": { 23 + "x86_64-linux": { 24 + "path": "/nix/store/path-to-client" 25 + } 24 26 }, 25 27 "log_level": "debug", 26 28 "secret_key_base_file": ".dev-secret-key-base"
+2 -2
flake.nix
··· 12 12 }; 13 13 14 14 outputs = 15 - inputs@{ flake-parts, ... }: 15 + inputs@{ flake-parts, self, ... }: 16 16 flake-parts.lib.mkFlake { inherit inputs; } ( 17 17 { ... }: 18 18 { ··· 103 103 }; 104 104 105 105 checks = lib.optionalAttrs pkgs.stdenv.isLinux { 106 - default = pkgs.callPackage ./nix/test-end-to-end.nix { client = self'.packages.client; }; 106 + default = pkgs.callPackage ./nix/test-end-to-end.nix { flake = self; }; 107 107 }; 108 108 109 109 packages = {
+5 -2
nix/test-end-to-end.nix
··· 4 4 # >>> start_all() 5 5 # >>> machine.shell_interact() 6 6 { 7 - client, 8 7 curl, 8 + flake, 9 9 testers, 10 10 }: 11 11 ··· 22 22 23 23 services.sower.client = { 24 24 enable = true; 25 - package = client; 25 + package = flake.packages.${pkgs.system}.client; 26 26 27 27 credentials = [ "SOWER_BOOTSTRAP_TOKEN_FILE:${pkgs.writeText "token" "aninsecuretoken"}" ]; 28 28 ··· 56 56 }; 57 57 58 58 log_level = "debug"; 59 + 60 + clients."${pkgs.system}".path = builtins.toString flake.packages.${pkgs.system}.client; 61 + # clients.aarch64-linux.path = builtins.toString flake.packages.aarch64-linux.client; 59 62 }; 60 63 }; 61 64 systemd.services.sower.serviceConfig.Restart = "no";