{"id":20537958,"url":"https://github.com/dmjio/nixfromstack","last_synced_at":"2025-04-14T07:41:51.463Z","repository":{"id":146242346,"uuid":"96675250","full_name":"dmjio/nixFromStack","owner":"dmjio","description":"Generate nix expressions from stack files","archived":false,"fork":false,"pushed_at":"2017-07-13T20:19:28.000Z","size":45,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-15T14:22:47.722Z","etag":null,"topics":["cabal","cabal2nix","haskell","nix","nixpkgs","stack","stackage"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmjio.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-09T09:51:07.000Z","updated_at":"2018-01-06T15:02:39.000Z","dependencies_parsed_at":"2024-01-28T00:12:18.253Z","dependency_job_id":"51d90c2d-f269-4a53-a273-d06734048ced","html_url":"https://github.com/dmjio/nixFromStack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmjio%2FnixFromStack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmjio%2FnixFromStack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmjio%2FnixFromStack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmjio%2FnixFromStack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmjio","download_url":"https://codeload.github.com/dmjio/nixFromStack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224862959,"owners_count":17382282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cabal","cabal2nix","haskell","nix","nixpkgs","stack","stackage"],"created_at":"2024-11-16T00:43:42.302Z","updated_at":"2024-11-16T00:43:43.087Z","avatar_url":"https://github.com/dmjio.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nixFromStack\nGenerate nix expressions from stack files.\n\nSuitable for use with [`makePackageSet`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/haskell-modules/lib.nix#L4)\nas defined [here](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/haskell-modules/default.nix#L15)\n\nThe generated nix is in the same format as [`hackage-packages.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/haskell-modules/hackage-packages.nix)\n\nShould also support GHCJS.\n\n## Usage\n```bash\n[nix-shell:~/Desktop/nixFromStack]$ ./dist/build/nixFromStack/nixFromStack --no-check --no-haddock +RTS -N \u003e stackage-packages.nix\nCapabilities: 8\nProcessing... 0.0%\ncabal://Cabal-1.24.2.0\ncabal://QuickCheck-2.9.2\ncabal://StateVar-1.1.0.4\ncabal://abstract-deque-0.3\ncabal://adjunctions-4.3\ncabal://SHA-1.6.4.2\ncabal://abstract-par-0.3.3\ncabal://aeson-1.0.2.1\nProcessing... 9.30%\ncabal://ansi-terminal-0.6.3.1\ncabal://ansi-wl-pprint-0.6.7.3\ncabal://array-0.5.1.1\ncabal://attoparsec-0.13.1.0\ncabal://async-2.1.1.1\ncabal://base-4.9.1.0\ncabal://base-compat-0.9.3\ncabal://base-orphans-0.5.4\nProcessing... 18.6%\ncabal://bifunctors-5.4.2\ncabal://binary-0.8.3.0\ncabal://bytestring-0.10.8.1\ncabal://cabal-doctest-1.0.2\ncabal://cereal-0.5.4.0\ncabal://cabal2nix-2.0.4\ncabal://comonad-5.0.1\ncabal://conduit-1.2.11\nProcessing... 27.9%\ncabal://containers-0.5.7.1\ncabal://contravariant-1.4\ncabal://deepseq-1.4.2.0\ncabal://distribution-nixpkgs-1.0.0.1\ncabal://distributive-0.5.2\ncabal://directory-1.3.0.0\ncabal://dlist-0.8.0.2\ncabal://exceptions-0.8.3\nProcessing... 37.2%\ncabal://fail-4.9.0.0\ncabal://ghc-boot-th-8.0.2\ncabal://free-4.12.4\ncabal://ghc-boot-th-8.0.2\ncabal://filepath-1.4.1.1\ncabal://hashable-1.2.6.1\ncabal://hackage-db-1.22\ncabal://integer-gmp-1.0.0.1\nProcessing... 46.5%\ncabal://integer-logarithms-1.0.1\ncabal://kan-extensions-5.0.2\ncabal://language-nix-2.1.0.1\ncabal://monad-control-1.0.2.0\ncabal://mmorph-1.0.9\ncabal://lens-4.15.1\ncabal://math-functions-0.2.1.0\ncabal://monad-control-1.0.2.0\ncabal://mmorph-1.0.9\nProcessing... 55.8%\ncabal://monad-par-0.3.4.8\ncabal://mwc-random-0.13.6.0\ncabal://monad-par-extras-0.3.3\ncabal://mtl-2.2.1\ncabal://optparse-applicative-0.13.2.0\ncabal://parallel-3.2.1.1\ncabal://prelude-extras-0.4.0.3\ncabal://parsec-3.1.11\nProcessing... 65.1%\ncabal://pretty-1.1.3.3\ncabal://pretty-simple-2.0.0.0\ncabal://primitive-0.6.1.0\ncabal://process-1.4.3.0\ncabal://profunctors-5.2\ncabal://random-1.1\ncabal://reflection-2.1.2\ncabal://resourcet-1.1.9\nProcessing... 74.4%\ncabal://scientific-0.3.4.15\ncabal://semigroupoids-5.1\ncabal://template-haskell-2.11.1.0\ncabal://stm-2.4.4.1\ncabal://semigroups-0.18.2\ncabal://split-0.2.3.2\ncabal://tagged-0.8.5\ncabal://tar-0.5.0.3\nProcessing... 83.7%\ncabal://text-1.2.2.1\ncabal://tf-random-0.5\ncabal://time-1.6.0.1\ncabal://time-locale-compat-0.1.1.3\ncabal://transformers-0.5.2.0\ncabal://transformers-base-0.4.4\ncabal://transformers-compat-0.5.1.4\ncabal://unix-2.7.2.1\nProcessing... 93.0%\ncabal://unordered-containers-0.2.8.0\ncabal://utf8-string-1.0.1.1\ncabal://vector-th-unbox-0.2.1.6\ncabal://yaml-0.8.23.1\ncabal://vector-0.11.0.0\ncabal://void-0.7.2\nProcessing... 100%\n```\n\n## Make nix package set\n```nix\n{ pkgs ? import \u003cnixpkgs\u003e {} }:\nlet\n  inherit (pkgs) stdenv;\n  inherit (pkgs.haskell.packages) ghc802;\n  cabal2nix = ghc802.callCabal2nix \"cabal2nix\" (pkgs.fetchFromGitHub {\n    owner = \"dmjio\";\n    repo = \"cabal2nix\";\n    sha256 = \"18yf8gmx9r9li17y3lknx0q7f5zmicmqfbs0srxxp6z801cwhmy1\";\n    rev = \"c57fb93a6fbb6b26ad50de6b02d53c4d96ab3174\";\n  }) {};\n  ghc802Stack = ghc802.override {\n    initialPackages = import ./stackage-packages.nix;\n   };\nin\n  ghc802Stack.callPackage ./nixFromStack.nix { inherit cabal2nix; }\n```\n\n## Build\n```\nnix-build stack-build.nix\n```\n\nGenerated nix [here](https://github.com/dmjio/nixFromStack/blob/master/stackage-packages.nix)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmjio%2Fnixfromstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmjio%2Fnixfromstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmjio%2Fnixfromstack/lists"}