From 9d6be1a7293c981a81fb260460aa39ce76f816c0 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Mon, 29 Nov 2021 17:58:20 +0800 Subject: [PATCH] Add my custom packages Something easier than setting my own NUR, at least. --- pkgs/default.nix | 5 +++++ pkgs/libcs50.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 pkgs/default.nix create mode 100644 pkgs/libcs50.nix diff --git a/pkgs/default.nix b/pkgs/default.nix new file mode 100644 index 00000000..4099a532 --- /dev/null +++ b/pkgs/default.nix @@ -0,0 +1,5 @@ +{ pkgs ? }: + +{ + libcs50 = pkgs.callPackage ./libcs50.nix { }; +} diff --git a/pkgs/libcs50.nix b/pkgs/libcs50.nix new file mode 100644 index 00000000..a73bb929 --- /dev/null +++ b/pkgs/libcs50.nix @@ -0,0 +1,28 @@ +{ stdenv, lib, fetchFromGitHub, gnused }: + +stdenv.mkDerivation rec { + pname = "libcs50"; + version = "10.1.1"; + + src = fetchFromGitHub { + owner = "cs50"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256:0ckbhm3287yva94zqls8wi06bwk5f5386h5g1wz8jrlzwxw1s4ib"; + }; + + makeFlags = [ "DESTDIR=$(out)" ]; + + configurePhase = '' + # Don't use ldconfig. + ${gnused}/bin/sed -i -e '60,62d' Makefile + ''; + + meta = with lib; { + homepage = "https://github.com/cs50/libcs50"; + description = "CS50 C library used for the problem sets"; + license = licenses.mit; + platforms = platforms.all; + }; +} +