Skip to content

Instantly share code, notes, and snippets.

@mmahut
Created July 24, 2020 15:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mmahut/de6e2d9674b7444bad902f898c04bba6 to your computer and use it in GitHub Desktop.
Save mmahut/de6e2d9674b7444bad902f898c04bba6 to your computer and use it in GitHub Desktop.
# Generate this airgap image by running
# $ nix-build '<nixpkgs/nixos>' -A config.system.build.isoImage -I nixos-config=airgap.nix
{ config, lib, pkgs, ...}:
let
cardano-node = import (builtins.fetchTarball {
url = "https://github.com/input-output-hk/cardano-node/archive/2e5269cdd356f5475b48c24bb0805d2acd9dd32d.tar.gz";
sha256 = "1031lransr2yk5wjx3bn3zmpi4k4kfahpdpn0k5fzq7gn9v4icl8";
}) {};
cardano-addresses = import (builtins.fetchTarball {
url = "https://github.com/input-output-hk/cardano-addresses/archive/dc729b0ba5ba112ee2bfe471c4df947ea7c76f28.tar.gz";
sha256 = "1ax92cm6hy446qp5nwyshs1rydz1syrxjr032r4hcqs9v15a5i26";
}) {};
in
{
imports = [
<nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix>
<nixpkgs/nixos/modules/profiles/hardened.nix>
<nixpkgs/nixos/modules/installer/cd-dvd/channel.nix>
];
boot.initrd.network.enable = false;
networking.wireless.enable = false;
networking.hostName = "airgap";
services.openssh.enable = lib.mkDefault false;
environment.systemPackages = with pkgs; [
cardano-node.haskellPackages.cardano-cli.components.exes.cardano-cli
cardano-addresses.haskellPackages.cardano-addresses.components.exes.cardano-address
];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment