diff --git a/dot/scripts.nix b/dot/scripts.nix index 452014f..6d5e631 100644 --- a/dot/scripts.nix +++ b/dot/scripts.nix @@ -635,6 +635,11 @@ let eval $(${spotifyCli} eval) ${pkgs.xdg_utils}/bin/xdg-open "http://genius.com/$(normalise "$SPOTIFY_ARTIST")-$(normalise "$SPOTIFY_TITLE")-lyrics" ''; + generateShellNix = pkgs.fetchurl { + url = "https://raw.githubusercontent.com/kmein/generate-shell-nix/81f77661705ee628d1566f2dea01f2d731fda79d/generate-shell-nix"; + sha256 = "0r661z9s5zw0gas2f73aakplfblj1jjlbijmm7gf513xkq61jxm8"; + executable = true; + }; in { compile = compile; easy-backup = easyBackup; @@ -647,4 +652,5 @@ in { htags = haskellTags; sp = spotifyCli; spgenius = spotifyGenius; + generate-shell-nix = generateShellNix; } diff --git a/generate-shell-nix b/generate-shell-nix new file mode 100644 index 0000000..e69de29 diff --git a/package/default.nix b/package/default.nix new file mode 100644 index 0000000..6b7ad6d --- /dev/null +++ b/package/default.nix @@ -0,0 +1,10 @@ +{ lib }: +with lib; +let + callPackage = set: f: overrides: f ((builtins.intersectAttrs (builtins.functionArgs f) set) // overrides); + subdirsOf = path: lib.mapAttrs (name: _: path + "/${name}") (filterAttrs (_: eq "directory") (readDir path)); +in mapAttrs + (_: flip callPackage {}) + (filterAttrs + (_: dir: pathExists (dir + "/default.nix")) + (subdirsOf ./.)) diff --git a/package/flask-graphql/default.nix b/package/flask-graphql/default.nix new file mode 100644 index 0000000..ea415bc --- /dev/null +++ b/package/flask-graphql/default.nix @@ -0,0 +1,14 @@ +with import {}; +buildPythonPackage { + name = "flask-graphql"; + src = fetchurl { + url = "https://files.pythonhosted.org/packages/d6/8c/043bd1deec422d33c31961dd93d952236326b1e5bbca6d3479383360ac42/Flask-GraphQL-2.0.0.tar.gz"; + md5 = "72dacc65c7879d4d84d871fff5d5cf0c"; + }; + propagatedBuildInputs = with pkgs.python36Packages; [ graphql-core flask graphql-server-core ]; + meta = with stdenv.lib; { + description = "Flask-GraphQL"; + homepage = https://github.com/graphql-python/flask-graphql; + license = licenses.mit; + }; +} diff --git a/package/gdom/default.nix b/package/gdom/default.nix new file mode 100644 index 0000000..383b4fb --- /dev/null +++ b/package/gdom/default.nix @@ -0,0 +1,14 @@ +with import {}; +buildPythonPackage { + name = "gdom"; + src = fetchurl { + url = "https://files.pythonhosted.org/packages/76/79/1ccbf38c32576dbb29efdc35819f96a99768266cdf6dc1586aef0e9fbe73/gdom-1.0.0.tar.gz"; + md5 = "f1ec05032cefc74d023fcdf8a24177f6"; + }; + propagatedBuildInputs = with pkgs.python36Packages; [ graphene flask-graphql pyquery requests ]; + meta = with stdenv.lib; { + description = "GDOM"; + homepage = http://github.com/syrusakbary/gdom; + license = licenses.mit; + }; +} diff --git a/package/graphene/default.nix b/package/graphene/default.nix new file mode 100644 index 0000000..da82269 --- /dev/null +++ b/package/graphene/default.nix @@ -0,0 +1,22 @@ +\ +# This expression has been automatically generated by https://github.com/proger/python2nix. + +{ buildPythonPackage, fetchurl, stdenv }: + +buildPythonPackage rec { + + name = "graphene"; + + src = fetchurl { + url = "https://files.pythonhosted.org/packages/ad/d0/c3eb1819a9349e9ce5cb3b906a33ea59ffa2666e08a940f7551506478713/graphene-2.1.3.tar.gz"; + md5 = "e93c0b3be2503c088dddcb25350d2a59"; + }; + + propagatedBuildInputs = [ ]; + + meta = with stdenv.lib; { + description = "Please read `UPGRADE-v2.0.md `__ to learn how to"; + homepage = https://github.com/graphql-python/graphene; + license = licenses.mit; + }; +}