Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cdepillabout/nix-reverse-deps-of-haskell-package
Find or build all reverse dependencies of a Haskell package using Nix
https://github.com/cdepillabout/nix-reverse-deps-of-haskell-package
build haskell nix reverse-dependencies
Last synced: 3 months ago
JSON representation
Find or build all reverse dependencies of a Haskell package using Nix
- Host: GitHub
- URL: https://github.com/cdepillabout/nix-reverse-deps-of-haskell-package
- Owner: cdepillabout
- License: bsd-3-clause
- Created: 2019-09-10T00:12:29.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-26T16:26:44.000Z (over 4 years ago)
- Last Synced: 2024-05-02T15:26:27.899Z (6 months ago)
- Topics: build, haskell, nix, reverse-dependencies
- Language: Nix
- Size: 14.6 KB
- Stars: 14
- Watchers: 4
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Reverse Dependencies of Haskell Packages
[![Build Status](https://secure.travis-ci.org/cdepillabout/nix-reverse-deps-of-haskell-package.svg)](http://travis-ci.org/cdepillabout/nix-reverse-deps-of-haskell-package)
[![BSD3 license](https://img.shields.io/badge/license-BSD3-blue.svg)](./LICENSE)This repository provides a Nix file that allows you to find and build all
reverse dependencies of a given Haskell package.This is useful if you want to make a change to a widely-used Haskell package
and see which reverse dependencies break.For instance, if you want to remove a method from
[`conduit`](http://hackage.haskell.org/package/conduit), this can be easily
used to build all Haskell packages with transitive dependencies on `conduit`
and see what breaks.## Usage
Usage instructions are described at the top of [`default.nix`](./default.nix).
## Other Methods
Normally, the tool [`nix-review`](https://github.com/Mic92/nix-review)
is used to rebuild all reverse-dependencies of a file in `nixpkgs`. However,
`nix-review` doesn't work with the Haskell package set in `nixpkgs`, so this
repository is necessary.