From 0d6c5401433d9b4e9bbbf466dbe77e4171c5f0b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Thu, 30 Dec 2021 16:55:14 +0100 Subject: [PATCH] chore: remove shell.nix --- shell.nix | 120 ------------------------------------------------------ 1 file changed, 120 deletions(-) delete mode 100644 shell.nix diff --git a/shell.nix b/shell.nix deleted file mode 100644 index 732efc7..0000000 --- a/shell.nix +++ /dev/null @@ -1,120 +0,0 @@ -{ pkgs ? import { } -, lib ? import -, release ? "21.11" -}: -let - dependencies = { - nixpkgs = { - ref = "refs/heads/nixos-${release}"; - url = "https://github.com/NixOS/nixpkgs.git"; - path = toString .versions/nixpkgs.json; - }; - nixpkgs-unstable = { - ref = "refs/heads/master"; - url = "https://github.com/NixOS/nixpkgs.git"; - path = toString .versions/nixpkgs-unstable.json; - }; - nix-writers = { - ref = "refs/heads/master"; - url = "https://cgit.krebsco.de/nix-writers"; - path = toString .versions/nix-writers.json; - }; - home-manager = { - ref = "refs/heads/release-${release}"; - url = "https://github.com/nix-community/home-manager.git"; - path = toString .versions/home-manager.json; - }; - krops = { - ref = "refs/tags/1.26.2"; - url = "https://cgit.krebsco.de/krops"; - path = toString .versions/krops.json; - }; - stockholm = { - ref = "refs/heads/master"; - url = "https://cgit.lassul.us/stockholm"; - path = toString .versions/stockholm.json; - }; - retiolum = { - ref = "refs/heads/master"; - url = "https://github.com/krebs/retiolum"; - path = toString .versions/retiolum.json; - }; - nixpkgs-mozilla = { - ref = "refs/heads/master"; - url = "https://github.com/mozilla/nixpkgs-mozilla"; - path = toString .versions/nixpkgs-mozilla.json; - }; - }; -in pkgs.mkShell { - buildInputs = [ - (let - updateCommand = pkgs.writers.writeDash "niveum-update-one" '' - [ $# -eq 1 ] || { - echo "Please provide a dependency to update." >&2 - exit 1 - } - case "$1" in - ${lib.concatStringsSep "\n" (lib.mapAttrsToList (name: dependency: '' - ${name}) - ${pkgs.nix-prefetch-git}/bin/nix-prefetch-git --url "${dependency.url}" --rev "${dependency.ref}" > "${dependency.path}";; - '') dependencies)} - esac - ''; - in pkgs.writers.writeDashBin "niveum-update" '' - if [ $# -gt 0 ]; then - dependencies="$@" - else - dependencies="${lib.concatStringsSep " " (lib.attrNames dependencies)}" - fi - ${pkgs.parallel}/bin/parallel --line-buffer --tagstring '{}' -q ${updateCommand} '{1}' ::: $dependencies - '') - - (let - deployCommand = pkgs.writers.writeDash "niveum-deploy-one" '' - ${pkgs.git}/bin/git diff $(${pkgs.openssh}/bin/ssh "$1" cat /etc/niveum/version) - eval "$(${pkgs.nixUnstable}/bin/nix-build --no-out-link "${toString ./.}/deploy.nix" -A "$1")" - ''; - in pkgs.writers.writeDashBin "niveum-deploy" '' - deploy() { - ${pkgs.parallel}/bin/parallel --line-buffer --tagstring '{}' -q ${deployCommand} '{1}' ::: "$@" - } - - if [ -z "$(${pkgs.git}/bin/git status --porcelain)" ]; then - deploy "$@" - else - if [ "$1" = --force ]; then - shift - deploy "$@" - else - echo Working directory is dirty. Not deploying. - exit 1 - fi - fi - '') - - (let - statusCommand = pkgs.writers.writeDash "niveum-status-one" '' - [ $# -eq 1 ] || { - echo "Please provide a niveum system hostname." >&2 - exit 1 - } - - hostname="$1" - version_file=/etc/niveum/version - - if commit_id="$(${pkgs.coreutils}/bin/timeout 2s ${pkgs.openssh}/bin/ssh "$hostname" cat $version_file 2>/dev/null)"; then - ${pkgs.git}/bin/git log -1 --oneline "$commit_id" - else - echo offline - fi - ''; - in pkgs.writers.writeDashBin "niveum-status" '' - if [ $# -gt 0 ]; then - systems="$@" - else - systems="$(ls ${toString ./.}/systems)" - fi - ${pkgs.parallel}/bin/parallel --line-buffer --tagstring '{}' -q ${statusCommand} '{1}' ::: $systems - '') - ]; -}