| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Niv.Sources
Synopsis
- data FindSourcesJson
- data SourcesError
- newtype Sources = Sources {}
- getSourcesEither :: FindSourcesJson -> IO (Either SourcesError Sources)
- getSources :: FindSourcesJson -> IO Sources
- setSources :: FindSourcesJson -> Sources -> IO ()
- newtype PackageName = PackageName {}
- newtype PackageSpec = PackageSpec {}
- attrsToSpec :: Attrs -> PackageSpec
- pathNixSourcesJson :: FindSourcesJson -> FilePath
- abortSourcesDoesntExist :: FindSourcesJson -> IO a
- abortSourcesIsntJSON :: FindSourcesJson -> IO a
- abortSpecIsntAMap :: FindSourcesJson -> IO a
- data SourcesNixVersion
- sourcesVersionToText :: SourcesNixVersion -> Text
- latestVersionMD5 :: Text
- md5ToSourcesVersion :: Text -> Maybe SourcesNixVersion
- sourcesVersionToMD5 :: SourcesNixVersion -> Text
- sourcesNixMD5 :: IO Text
- pathNixSourcesNix :: FilePath
- warnIfOutdated :: IO ()
- initNixSourcesNixContent :: ByteString
- initNixSourcesJsonContent :: ByteString
Documentation
data FindSourcesJson Source #
Where to find the sources.json
Instances
| MonadReader FindSourcesJson NIO Source # | |
Defined in Niv.Cli Methods ask :: NIO FindSourcesJson # local :: (FindSourcesJson -> FindSourcesJson) -> NIO a -> NIO a # reader :: (FindSourcesJson -> a) -> NIO a # | |
data SourcesError Source #
Constructors
| SourcesDoesntExist | |
| SourceIsntJSON | |
| SpecIsntAMap |
Constructors
| Sources | |
Fields | |
getSources :: FindSourcesJson -> IO Sources Source #
setSources :: FindSourcesJson -> Sources -> IO () Source #
newtype PackageName Source #
Constructors
| PackageName | |
Fields | |
Instances
| FromJSONKey PackageName Source # | |
Defined in Niv.Sources | |
| ToJSONKey PackageName Source # | |
Defined in Niv.Sources Methods | |
| Show PackageName Source # | |
Defined in Niv.Sources Methods showsPrec :: Int -> PackageName -> ShowS # show :: PackageName -> String # showList :: [PackageName] -> ShowS # | |
| Eq PackageName Source # | |
Defined in Niv.Sources | |
| Hashable PackageName Source # | |
Defined in Niv.Sources | |
newtype PackageSpec Source #
Constructors
| PackageSpec | |
Fields | |
Instances
| FromJSON PackageSpec Source # | |
Defined in Niv.Sources | |
| ToJSON PackageSpec Source # | |
Defined in Niv.Sources Methods toJSON :: PackageSpec -> Value # toEncoding :: PackageSpec -> Encoding # toJSONList :: [PackageSpec] -> Value # toEncodingList :: [PackageSpec] -> Encoding # | |
| Monoid PackageSpec Source # | |
Defined in Niv.Sources Methods mempty :: PackageSpec # mappend :: PackageSpec -> PackageSpec -> PackageSpec # mconcat :: [PackageSpec] -> PackageSpec # | |
| Semigroup PackageSpec Source # | |
Defined in Niv.Sources Methods (<>) :: PackageSpec -> PackageSpec -> PackageSpec # sconcat :: NonEmpty PackageSpec -> PackageSpec # stimes :: Integral b => b -> PackageSpec -> PackageSpec # | |
| Show PackageSpec Source # | |
Defined in Niv.Sources Methods showsPrec :: Int -> PackageSpec -> ShowS # show :: PackageSpec -> String # showList :: [PackageSpec] -> ShowS # | |
attrsToSpec :: Attrs -> PackageSpec Source #
Simply discards the Freedom
pathNixSourcesJson :: FindSourcesJson -> FilePath Source #
nix/sources.json or pointed at by FindSourcesJson
abortSourcesDoesntExist :: FindSourcesJson -> IO a Source #
abortSourcesIsntJSON :: FindSourcesJson -> IO a Source #
abortSpecIsntAMap :: FindSourcesJson -> IO a Source #
data SourcesNixVersion Source #
All the released versions of nix/sources.nix
Constructors
| V1 | |
| V2 | |
| V3 | |
| V4 | |
| V5 | |
| V6 | |
| V7 | |
| V8 | |
| V9 | |
| V10 | |
| V11 | |
| V12 | |
| V13 | |
| V14 | |
| V15 | |
| V16 | |
| V17 | |
| V18 | |
| V19 | |
| V20 | |
| V21 | |
| V22 | |
| V23 | |
| V24 | |
| V25 | |
| V26 | |
| V27 | |
| V28 |
Instances
| Bounded SourcesNixVersion Source # | |
Defined in Niv.Sources | |
| Enum SourcesNixVersion Source # | |
Defined in Niv.Sources Methods succ :: SourcesNixVersion -> SourcesNixVersion # pred :: SourcesNixVersion -> SourcesNixVersion # toEnum :: Int -> SourcesNixVersion # fromEnum :: SourcesNixVersion -> Int # enumFrom :: SourcesNixVersion -> [SourcesNixVersion] # enumFromThen :: SourcesNixVersion -> SourcesNixVersion -> [SourcesNixVersion] # enumFromTo :: SourcesNixVersion -> SourcesNixVersion -> [SourcesNixVersion] # enumFromThenTo :: SourcesNixVersion -> SourcesNixVersion -> SourcesNixVersion -> [SourcesNixVersion] # | |
| Eq SourcesNixVersion Source # | |
Defined in Niv.Sources Methods (==) :: SourcesNixVersion -> SourcesNixVersion -> Bool # (/=) :: SourcesNixVersion -> SourcesNixVersion -> Bool # | |
sourcesVersionToText :: SourcesNixVersion -> Text Source #
A user friendly version
md5ToSourcesVersion :: Text -> Maybe SourcesNixVersion Source #
Find a version based on the md5 of the nix/sources.nix
sourcesVersionToMD5 :: SourcesNixVersion -> Text Source #
The MD5 sum of a particular version
sourcesNixMD5 :: IO Text Source #
The MD5 sum of .nixsources.nix
pathNixSourcesNix :: FilePath Source #
nix/sources.nix
warnIfOutdated :: IO () Source #
initNixSourcesNixContent :: ByteString Source #
Glue code between nix and sources.json
initNixSourcesJsonContent :: ByteString Source #
Empty JSON map