{ stdenv, lib, fetchFromGitHub, bc, curl, figlet, fortune, gawk, iproute2, procps }: stdenv.mkDerivation rec { pname = "fancy-motd"; version = "unstable-2021-05-15"; src = fetchFromGitHub { owner = "bcyran"; repo = pname; rev = "b25c1e7d76927d7f947a048d844dad4400de3598"; sha256 = "05jazmijk3im1wl4nprkwmrq6bxhb3ah8syyqym109blajy72841"; }; buildInputs = [ bc curl figlet fortune gawk iproute2 ]; postPatch = '' substituteInPlace motd.sh \ --replace 'BASE_DIR="$(dirname "$(readlink -f "$0")")"' "BASE_DIR=\"$out/lib\"" substituteInPlace modules/20-uptime \ --replace "uptime -p" "${procps}/bin/uptime -p" # does not work on nixos rm modules/41-updates ''; installPhase = '' runHook preInstall install -D motd.sh $out/bin/motd install -D framework.sh $out/lib/framework.sh install -D config.sh.example $out/lib/config.sh find modules -type f -exec install -D {} $out/lib/{} \; runHook postInstall ''; meta = with lib; { description = "Fancy, colorful MOTD written in bash. Server status at a glance."; homepage = "https://github.com/bcyran/fancy-motd"; license = licenses.mit; maintainers = with maintainers; [ rhoriguchi ]; platforms = platforms.linux; mainProgram = "motd"; }; }