Skip to content

Commit e518219

Browse files
bors[bot]Kranzes
andauthored
Merge #22
22: Use writeShellApplication for packaging r=Mic92 a=Kranzes Co-authored-by: Ilan Joselevich <[email protected]>
2 parents 28ce0f0 + 52e7ab3 commit e518219

File tree

7 files changed

+26
-45
lines changed

7 files changed

+26
-45
lines changed

flake.nix

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,15 @@
2424
{
2525
default = self.packages.${system}.nixos-remote;
2626
docs = pkgs.callPackage ./docs { };
27-
nixos-remote = pkgs.callPackage ./nixos-remote.nix { };
27+
nixos-remote = pkgs.callPackage ./src { };
2828
});
2929
checks.x86_64-linux =
3030
let
3131
pkgs = nixpkgs.legacyPackages.x86_64-linux;
3232
inputs = {
3333
inherit pkgs;
3434
inherit (disko.nixosModules) disko;
35+
nixos-remote = self.packages.x86_64-linux.nixos-remote;
3536
kexec-installer = "${nixos-images.packages.${pkgs.system}.kexec-installer-nixos-unstable}/nixos-kexec-installer-${pkgs.stdenv.hostPlatform.system}.tar.gz";
3637
};
3738
in

nixos-remote.nix

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/default.nix

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{ writeShellApplication
2+
, openssh
3+
, gitMinimal
4+
, rsync
5+
, nix
6+
, coreutils
7+
, curl
8+
}:
9+
writeShellApplication {
10+
name = "nixos-remote";
11+
text = builtins.readFile ./nixos-remote.sh;
12+
runtimeInputs = [
13+
openssh
14+
gitMinimal # for git flakes
15+
rsync
16+
nix
17+
coreutils
18+
curl # when uploading tarballs
19+
];
20+
}

nixos-remote renamed to src/nixos-remote.sh

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
#!/usr/bin/env bash
2-
set -eufo pipefail
3-
41
showUsage() {
52
cat <<USAGE
63
Usage: nixos-remote [options] ssh-host

tests/from-nixos-with-sudo.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
start_all()
99
installer.succeed("echo super-secret > /tmp/disk-1.key")
1010
output = installer.succeed("""
11-
${../nixos-remote} \
11+
nixos-remote \
1212
--no-ssh-copy-id \
1313
--debug \
1414
--kexec /etc/nixos-remote/kexec-installer \

tests/from-nixos.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
installer.succeed("mkdir -p /tmp/extra-files/var/lib/secrets")
1919
installer.succeed("echo value > /tmp/extra-files/var/lib/secrets/key")
2020
installer.succeed("""
21-
${../nixos-remote} \
21+
nixos-remote \
2222
--no-ssh-copy-id \
2323
--debug \
2424
--kexec /etc/nixos-remote/kexec-installer \

tests/modules/installer.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ in
1212
${pkgs.coreutils}/bin/install -D -m600 ${./ssh-keys/ssh} /root/.ssh/id_rsa
1313
'';
1414

15+
environment.systemPackages = [ inputs.nixos-remote ];
16+
1517
environment.etc = {
1618
"nixos-remote/disko".source = system-to-install.config.system.build.disko;
1719
"nixos-remote/system-to-install".source = system-to-install.config.system.build.toplevel;

0 commit comments

Comments
 (0)