packages feed

cabal2nix-1.12: src/Cabal2Nix/Flags.hs

module Cabal2Nix.Flags ( configureFlags ) where

import Distribution.Package
import Distribution.PackageDescription

configureFlags :: PackageIdentifier -> FlagAssignment
configureFlags (PackageIdentifier (PackageName name) _)
 | name == "pandoc"     = [enable "highlighting", enable "threaded"]
 | otherwise            = []

enable :: String -> (FlagName,Bool)
enable name = (FlagName name, True)

disable :: String -> (FlagName,Bool)
disable name = (FlagName name, False)