BP57Q2OGN6FSNZMZPVVB2BQFL3TBYRLDO63AGYQTBEE5HBQGXF2QC { pkgs }:pkgs.stdenv.mkDerivation rec {# Our package namename = "wttr-delft";# Where the source code livessrc = builtins.path { path = ../src; name = name; };# DependenciesbuildInputs = [pkgs.curl.dev];# The source code contains only the C file, so we 'manually' compile# Note: If we were using Make/CMake/autoconf, the mkDerivation function# could handle those automatically.# gcc is available by default in pkgs.stdenv.mkDerivationbuildPhase = "gcc -lcurl -o wttr-delft ./simple.c";# Installing is just copying the executableinstallPhase = "mkdir -p $out/bin; install -t $out/bin wttr-delft";}
{ pkgs }:letregistriesConf = pkgs.writeText "registries.conf" ''[registries.search]registries = ['docker.io'][registries.block]registries = []'';storageConf = pkgs.writeText "storage.conf" ''[storage]driver = "overlay"# rootless_storage_path="$XDG_DATA_HOME/containers/storage"'';in pkgs.writeShellScript "podman-setup" ''# Dont overwrite customised configurationif ! test -f ~/.config/containers/policy.json; thenecho "Installing missing ~/.config/containers/policy.json"install -Dm644 ${pkgs.skopeo.src}/default-policy.json ~/.config/containers/policy.jsonfiif ! test -f ~/.config/containers/registries.conf; thenecho "Installing missing ~/.config/containers/registries.conf"install -Dm644 ${registriesConf} ~/.config/containers/registries.conffiif ! test -f ~/.config/containers/storage.conf; thenecho "Installing missing ~/.config/containers/storage.conf"install -Dm644 ${storageConf} ~/.config/containers/storage.conffi''
# The source code contains only the C file, so we 'manually' compile# Note: If we were using Make/CMake/autoconf, the mkDerivation function# could handle those automatically.# gcc is available by default in pkgs.stdenv.mkDerivationbuildPhase = "gcc -lcurl -o wttr-delft ./simple.c";# Installing is just copying the executableinstallPhase = "mkdir -p $out/bin; install -t $out/bin wttr-delft";};
podmanSetupScript = letregistriesConf = pkgs.writeText "registries.conf" ''[registries.search]registries = ['docker.io'][registries.block]registries = []'';storageConf = pkgs.writeText "storage.conf" ''[storage]driver = "overlay"# rootless_storage_path="$XDG_DATA_HOME/containers/storage"'';in pkgs.writeShellScript "podman-setup" ''# Dont overwrite customised configurationif ! test -f ~/.config/containers/policy.json; thenecho "Installing missing ~/.config/containers/policy.json"install -Dm644 ${pkgs.skopeo.src}/default-policy.json ~/.config/containers/policy.jsonfiif ! test -f ~/.config/containers/registries.conf; thenecho "Installing missing ~/.config/containers/registries.conf"install -Dm644 ${registriesConf} ~/.config/containers/registries.conffiif ! test -f ~/.config/containers/storage.conf; thenecho "Installing missing ~/.config/containers/storage.conf"install -Dm644 ${storageConf} ~/.config/containers/storage.conffi'';
podmanSetupScript = import ./podman-setup-script.nix { inherit pkgs; };