diff --git a/configs/packages.nix b/configs/packages.nix index 9da698c..aa24ba8 100644 --- a/configs/packages.nix +++ b/configs/packages.nix @@ -2,6 +2,7 @@ let scripts = import ../dot/scripts.nix { inherit pkgs lib; }; daybook = pkgs.callPackage ../packages/daybook.nix {}; + iolanguage = pkgs.callPackage ../packages/iolanguage.nix {}; todoist = pkgs.callPackage ../packages/todoist {}; unstable = import {}; in with pkgs; @@ -54,6 +55,7 @@ in with pkgs; unzip unrar p7zip + zip ] ++ [ # monitor htop iotop @@ -134,6 +136,7 @@ in with pkgs; haskellPackages.hindent haskellPackages.hoogle hlint + iolanguage lua mypy nix-prefetch-git @@ -143,6 +146,7 @@ in with pkgs; python36Packages.black python36Packages.flake8 racket-minimal + ruby rustup scala shellcheck diff --git a/packages/daybook.nix b/packages/daybook.nix index 92b21e2..276ad0d 100644 --- a/packages/daybook.nix +++ b/packages/daybook.nix @@ -10,8 +10,8 @@ stdenv.mkDerivation { nativeBuildInputs = [ makeWrapper ]; buildInputs = [ pandoc ]; buildPhase = '' - mkdir -p $out/share/man/man1 - pandoc --standalone --to man daybook.1.md -o $out/share/man/man1/daybook.1 + mkdir -p $out/man/man1 + pandoc --standalone --to man daybook.1.md -o $out/man/man1/daybook.1 ''; installPhase = '' mkdir -p $out/bin diff --git a/packages/iolanguage.nix b/packages/iolanguage.nix new file mode 100644 index 0000000..9a768f2 --- /dev/null +++ b/packages/iolanguage.nix @@ -0,0 +1,23 @@ +{ stdenv, cmake, python3, fetchFromGitHub }: +stdenv.mkDerivation rec { + version = "2017.09.06"; + name = "iolanguage-${version}"; + src = fetchFromGitHub { + owner = "IoLanguage"; + repo = "io"; + rev = "${version}"; + sha256 = "07rg1zrz6i6ghp11cm14w7bbaaa1s8sb0y5i7gr2sds0ijlpq223"; + fetchSubmodules = true; + }; + buildInputs = [ cmake python3 ]; + preBuild = "mkdir -p build && cd build"; + buildPhase = '' + cmake -DCMAKE_INSTALL_PREFIX=$out/ .. + make all + ''; + meta = with stdenv.lib; { + homepage = https://iolanguage.org/; + description = "Io programming language. Inspired by Self, Smalltalk and LISP."; + license = licenses.bsd3; + }; +}