Copyright | (c) 2021-2025 berberman |
---|---|
License | MIT |
Maintainer | berberman <[email protected]> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
NvFetcher.Types
Description
Types used in this program.
Synopsis
- newtype Version = Version Text
- newtype Checksum = Checksum Text
- newtype ContainerDigest = ContainerDigest Text
- newtype Branch = Branch (Maybe Text)
- type NixExpr = Text
- data VersionChange = VersionChange {}
- newtype WithPackageKey k = WithPackageKey (k, PackageKey)
- newtype Glob = Glob FilePath
- data VersionSortMethod
- data ListOptions = ListOptions {}
- data VersionSource
- = GitHubRelease { }
- | GitHubTag {
- _owner :: Text
- _repo :: Text
- _listOptions :: ListOptions
- | Git { }
- | Pypi { }
- | ArchLinux { }
- | Aur { }
- | Manual { }
- | Repology { }
- | Webpage {
- _vurl :: Text
- _regex :: Text
- _listOptions :: ListOptions
- | HttpHeader {
- _vurl :: Text
- _regex :: Text
- _listOptions :: ListOptions
- | OpenVsx {
- _ovPublisher :: Text
- _ovExtName :: Text
- | VscodeMarketplace {
- _vsmPublisher :: Text
- _vsmExtName :: Text
- | Cmd { }
- | Container { }
- data NvcheckerResult = NvcheckerResult {}
- data NvcheckerRaw
- data CheckVersion = CheckVersion VersionSource NvcheckerOptions
- data NvcheckerOptions = NvcheckerOptions {}
- data UseStaleVersion
- data RunFetch = RunFetch ForceFetch (NixFetcher 'Fresh)
- data ForceFetch
- data NixFetcher (k :: FetchStatus)
- = FetchGit {
- _furl :: Text
- _rev :: Version
- _deepClone :: Bool
- _fetchSubmodules :: Bool
- _leaveDotGit :: Bool
- _sparseCheckout :: [Text]
- _name :: Maybe Text
- _sha256 :: FetchResult Checksum k
- | FetchGitHub {
- _fowner :: Text
- _frepo :: Text
- _rev :: Version
- _deepClone :: Bool
- _fetchSubmodules :: Bool
- _leaveDotGit :: Bool
- _sparseCheckout :: [Text]
- _name :: Maybe Text
- _sha256 :: FetchResult Checksum k
- | FetchUrl { }
- | FetchTarball {
- _furl :: Text
- _sha256 :: FetchResult Checksum k
- | FetchDocker {
- _imageName :: Text
- _imageTag :: Text
- _imageDigest :: FetchResult ContainerDigest k
- _sha256 :: FetchResult Checksum k
- _fos :: Maybe Text
- _farch :: Maybe Text
- _finalImageName :: Maybe Text
- _finalImageTag :: Maybe Text
- _tlsVerify :: Maybe Bool
- = FetchGit {
- type family FetchResult a (k :: FetchStatus) where ...
- data FetchStatus
- data ExtractSrcQ = ExtractSrcQ (NixFetcher 'Fetched) (NonEmpty Glob)
- data FetchRustGitDepsQ = FetchRustGitDepsQ (NixFetcher 'Fetched) FilePath
- newtype GitDateFormat = GitDateFormat (Maybe Text)
- data GetGitCommitDate = GetGitCommitDate {
- _gurl :: Text
- _grev :: Text
- _gformat :: (GitDateFormat, GitTimeZone)
- newtype GitTimeZone = GitTimeZone (Maybe Text)
- data Core = Core
- type PackageName = Text
- type PackageFetcher = Version -> NixFetcher 'Fresh
- newtype PackageExtractSrc = PackageExtractSrc (NonEmpty Glob)
- newtype PackageCargoLockFiles = PackageCargoLockFiles (NonEmpty Glob)
- newtype PackagePassthru = PackagePassthru (HashMap Text Text)
- data Package = Package {}
- newtype PackageKey = PackageKey PackageName
- data PackageResult = PackageResult {}
Common types
Package version
Instances
FromJSON Version Source # | |||||
Defined in NvFetcher.Types | |||||
ToJSON Version Source # | |||||
IsString Version Source # | |||||
Defined in NvFetcher.Types Methods fromString :: String -> Version # | |||||
Monoid Version Source # | |||||
Semigroup Version Source # | |||||
Generic Version Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show Version Source # | |||||
Binary Version Source # | |||||
NFData Version Source # | |||||
Defined in NvFetcher.Types | |||||
Eq Version Source # | |||||
Ord Version Source # | |||||
Hashable Version Source # | |||||
Defined in NvFetcher.Types | |||||
ToNixExpr Version Source # | |||||
Pretty Version Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep Version Source # | |||||
Defined in NvFetcher.Types |
Check sum, sha256, sri or base32, etc.
Instances
FromJSON Checksum Source # | |||||
Defined in NvFetcher.Types | |||||
ToJSON Checksum Source # | |||||
Generic Checksum Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show Checksum Source # | |||||
Binary Checksum Source # | |||||
NFData Checksum Source # | |||||
Defined in NvFetcher.Types | |||||
Eq Checksum Source # | |||||
Ord Checksum Source # | |||||
Defined in NvFetcher.Types | |||||
Hashable Checksum Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty Checksum Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep Checksum Source # | |||||
Defined in NvFetcher.Types |
newtype ContainerDigest Source #
Digest of a (Docker) container
Constructors
ContainerDigest Text |
Instances
Git branch (Nothing
: master)
Instances
Generic Branch Source # | |
Defined in NvFetcher.Types | |
Show Branch Source # | |
Binary Branch Source # | |
Default Branch Source # | |
Defined in NvFetcher.Types | |
NFData Branch Source # | |
Defined in NvFetcher.Types | |
Eq Branch Source # | |
Ord Branch Source # | |
Hashable Branch Source # | |
Defined in NvFetcher.Types | |
Pretty Branch Source # | |
Defined in NvFetcher.Types | |
type Rep Branch Source # | |
data VersionChange Source #
Version change of a package
>>>
VersionChange "foo" Nothing "2.3.3"
foo: ∅ → 2.3.3
>>>
VersionChange "bar" (Just "2.2.2") "2.3.3"
bar: 2.2.2 → 2.3.3
Constructors
VersionChange | |
Instances
Show VersionChange Source # | |
Defined in NvFetcher.Types Methods showsPrec :: Int -> VersionChange -> ShowS # show :: VersionChange -> String # showList :: [VersionChange] -> ShowS # | |
Eq VersionChange Source # | |
Defined in NvFetcher.Types Methods (==) :: VersionChange -> VersionChange -> Bool # (/=) :: VersionChange -> VersionChange -> Bool # |
newtype WithPackageKey k Source #
Decorate a rule's key with PackageKey
Constructors
WithPackageKey (k, PackageKey) |
Instances
Show k => Show (WithPackageKey k) Source # | |
Defined in NvFetcher.Types Methods showsPrec :: Int -> WithPackageKey k -> ShowS # show :: WithPackageKey k -> String # showList :: [WithPackageKey k] -> ShowS # | |
Binary k => Binary (WithPackageKey k) Source # | |
Defined in NvFetcher.Types Methods put :: WithPackageKey k -> Put # get :: Get (WithPackageKey k) # putList :: [WithPackageKey k] -> Put # | |
NFData k => NFData (WithPackageKey k) Source # | |
Defined in NvFetcher.Types Methods rnf :: WithPackageKey k -> () # | |
Eq k => Eq (WithPackageKey k) Source # | |
Defined in NvFetcher.Types Methods (==) :: WithPackageKey k -> WithPackageKey k -> Bool # (/=) :: WithPackageKey k -> WithPackageKey k -> Bool # | |
Hashable k => Hashable (WithPackageKey k) Source # | |
Defined in NvFetcher.Types | |
type RuleResult (WithPackageKey k) Source # | |
Defined in NvFetcher.Types |
Zsh style glob pattern
Notably, recursive wildcards like **/
are supported.
Instances
IsString Glob Source # | |||||
Defined in NvFetcher.Types Methods fromString :: String -> Glob # | |||||
Generic Glob Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show Glob Source # | |||||
Binary Glob Source # | |||||
NFData Glob Source # | |||||
Defined in NvFetcher.Types | |||||
Eq Glob Source # | |||||
Ord Glob Source # | |||||
Hashable Glob Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty Glob Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep Glob Source # | |||||
Defined in NvFetcher.Types |
Nvchecker types
data VersionSortMethod Source #
Constructors
ParseVersion | |
Vercmp |
Instances
Enum VersionSortMethod Source # | |||||
Defined in NvFetcher.Types Methods succ :: VersionSortMethod -> VersionSortMethod # pred :: VersionSortMethod -> VersionSortMethod # toEnum :: Int -> VersionSortMethod # fromEnum :: VersionSortMethod -> Int # enumFrom :: VersionSortMethod -> [VersionSortMethod] # enumFromThen :: VersionSortMethod -> VersionSortMethod -> [VersionSortMethod] # enumFromTo :: VersionSortMethod -> VersionSortMethod -> [VersionSortMethod] # enumFromThenTo :: VersionSortMethod -> VersionSortMethod -> VersionSortMethod -> [VersionSortMethod] # | |||||
Generic VersionSortMethod Source # | |||||
Defined in NvFetcher.Types Associated Types
Methods from :: VersionSortMethod -> Rep VersionSortMethod x # to :: Rep VersionSortMethod x -> VersionSortMethod # | |||||
Show VersionSortMethod Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> VersionSortMethod -> ShowS # show :: VersionSortMethod -> String # showList :: [VersionSortMethod] -> ShowS # | |||||
Binary VersionSortMethod Source # | |||||
Defined in NvFetcher.Types Methods put :: VersionSortMethod -> Put # get :: Get VersionSortMethod # putList :: [VersionSortMethod] -> Put # | |||||
Default VersionSortMethod Source # | |||||
Defined in NvFetcher.Types Methods | |||||
NFData VersionSortMethod Source # | |||||
Defined in NvFetcher.Types Methods rnf :: VersionSortMethod -> () # | |||||
Eq VersionSortMethod Source # | |||||
Defined in NvFetcher.Types Methods (==) :: VersionSortMethod -> VersionSortMethod -> Bool # (/=) :: VersionSortMethod -> VersionSortMethod -> Bool # | |||||
Ord VersionSortMethod Source # | |||||
Defined in NvFetcher.Types Methods compare :: VersionSortMethod -> VersionSortMethod -> Ordering # (<) :: VersionSortMethod -> VersionSortMethod -> Bool # (<=) :: VersionSortMethod -> VersionSortMethod -> Bool # (>) :: VersionSortMethod -> VersionSortMethod -> Bool # (>=) :: VersionSortMethod -> VersionSortMethod -> Bool # max :: VersionSortMethod -> VersionSortMethod -> VersionSortMethod # min :: VersionSortMethod -> VersionSortMethod -> VersionSortMethod # | |||||
Hashable VersionSortMethod Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty VersionSortMethod Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep VersionSortMethod Source # | |||||
data ListOptions Source #
Filter-like configuration for some version sources. See https://nvchecker.readthedocs.io/en/latest/usage.html#list-options for details.
Constructors
ListOptions | |
Fields |
Instances
Generic ListOptions Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show ListOptions Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> ListOptions -> ShowS # show :: ListOptions -> String # showList :: [ListOptions] -> ShowS # | |||||
Binary ListOptions Source # | |||||
Defined in NvFetcher.Types | |||||
Default ListOptions Source # | |||||
Defined in NvFetcher.Types Methods def :: ListOptions # | |||||
NFData ListOptions Source # | |||||
Defined in NvFetcher.Types Methods rnf :: ListOptions -> () # | |||||
Eq ListOptions Source # | |||||
Defined in NvFetcher.Types | |||||
Ord ListOptions Source # | |||||
Defined in NvFetcher.Types Methods compare :: ListOptions -> ListOptions -> Ordering # (<) :: ListOptions -> ListOptions -> Bool # (<=) :: ListOptions -> ListOptions -> Bool # (>) :: ListOptions -> ListOptions -> Bool # (>=) :: ListOptions -> ListOptions -> Bool # max :: ListOptions -> ListOptions -> ListOptions # min :: ListOptions -> ListOptions -> ListOptions # | |||||
Hashable ListOptions Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty ListOptions Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep ListOptions Source # | |||||
Defined in NvFetcher.Types type Rep ListOptions = D1 ('MetaData "ListOptions" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "ListOptions" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_includeRegex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_excludeRegex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "_sortVersionKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe VersionSortMethod)) :*: S1 ('MetaSel ('Just "_ignored") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))) |
data VersionSource Source #
Upstream version source for nvchecker to check
Constructors
GitHubRelease | |
GitHubTag | |
Fields
| |
Git | |
Pypi | |
ArchLinux | |
Aur | |
Manual | |
Repology | |
Webpage | |
Fields
| |
HttpHeader | |
Fields
| |
OpenVsx | |
Fields
| |
VscodeMarketplace | |
Fields
| |
Cmd | |
Container | |
Fields |
Instances
Generic VersionSource Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show VersionSource Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> VersionSource -> ShowS # show :: VersionSource -> String # showList :: [VersionSource] -> ShowS # | |||||
Binary VersionSource Source # | |||||
Defined in NvFetcher.Types | |||||
NFData VersionSource Source # | |||||
Defined in NvFetcher.Types Methods rnf :: VersionSource -> () # | |||||
Eq VersionSource Source # | |||||
Defined in NvFetcher.Types Methods (==) :: VersionSource -> VersionSource -> Bool # (/=) :: VersionSource -> VersionSource -> Bool # | |||||
Ord VersionSource Source # | |||||
Defined in NvFetcher.Types Methods compare :: VersionSource -> VersionSource -> Ordering # (<) :: VersionSource -> VersionSource -> Bool # (<=) :: VersionSource -> VersionSource -> Bool # (>) :: VersionSource -> VersionSource -> Bool # (>=) :: VersionSource -> VersionSource -> Bool # max :: VersionSource -> VersionSource -> VersionSource # min :: VersionSource -> VersionSource -> VersionSource # | |||||
Hashable VersionSource Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty VersionSource Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep VersionSource Source # | |||||
Defined in NvFetcher.Types type Rep VersionSource = D1 ('MetaData "VersionSource" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (((C1 ('MetaCons "GitHubRelease" 'PrefixI 'True) (S1 ('MetaSel ('Just "_owner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_repo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: (C1 ('MetaCons "GitHubTag" 'PrefixI 'True) (S1 ('MetaSel ('Just "_owner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_repo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_listOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ListOptions))) :+: C1 ('MetaCons "Git" 'PrefixI 'True) (S1 ('MetaSel ('Just "_vurl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_vbranch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Branch)))) :+: ((C1 ('MetaCons "Pypi" 'PrefixI 'True) (S1 ('MetaSel ('Just "_pypi") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "ArchLinux" 'PrefixI 'True) (S1 ('MetaSel ('Just "_archpkg") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :+: (C1 ('MetaCons "Aur" 'PrefixI 'True) (S1 ('MetaSel ('Just "_aur") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "Manual" 'PrefixI 'True) (S1 ('MetaSel ('Just "_manual") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))) :+: ((C1 ('MetaCons "Repology" 'PrefixI 'True) (S1 ('MetaSel ('Just "_repology") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_repo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: (C1 ('MetaCons "Webpage" 'PrefixI 'True) (S1 ('MetaSel ('Just "_vurl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_regex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_listOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ListOptions))) :+: C1 ('MetaCons "HttpHeader" 'PrefixI 'True) (S1 ('MetaSel ('Just "_vurl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_regex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_listOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ListOptions))))) :+: ((C1 ('MetaCons "OpenVsx" 'PrefixI 'True) (S1 ('MetaSel ('Just "_ovPublisher") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_ovExtName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "VscodeMarketplace" 'PrefixI 'True) (S1 ('MetaSel ('Just "_vsmPublisher") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_vsmExtName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :+: (C1 ('MetaCons "Cmd" 'PrefixI 'True) (S1 ('MetaSel ('Just "_vcmd") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "Container" 'PrefixI 'True) (S1 ('MetaSel ('Just "_vcontainer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_listOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ListOptions)))))) |
data NvcheckerResult Source #
The result of nvchecker rule
Constructors
NvcheckerResult | |
Instances
Generic NvcheckerResult Source # | |||||
Defined in NvFetcher.Types Associated Types
Methods from :: NvcheckerResult -> Rep NvcheckerResult x # to :: Rep NvcheckerResult x -> NvcheckerResult # | |||||
Show NvcheckerResult Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> NvcheckerResult -> ShowS # show :: NvcheckerResult -> String # showList :: [NvcheckerResult] -> ShowS # | |||||
Binary NvcheckerResult Source # | |||||
Defined in NvFetcher.Types Methods put :: NvcheckerResult -> Put # get :: Get NvcheckerResult # putList :: [NvcheckerResult] -> Put # | |||||
NFData NvcheckerResult Source # | |||||
Defined in NvFetcher.Types Methods rnf :: NvcheckerResult -> () # | |||||
Eq NvcheckerResult Source # | |||||
Defined in NvFetcher.Types Methods (==) :: NvcheckerResult -> NvcheckerResult -> Bool # (/=) :: NvcheckerResult -> NvcheckerResult -> Bool # | |||||
Hashable NvcheckerResult Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep NvcheckerResult Source # | |||||
Defined in NvFetcher.Types type Rep NvcheckerResult = D1 ('MetaData "NvcheckerResult" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "NvcheckerResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "nvNow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Version) :*: (S1 ('MetaSel ('Just "nvOld") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Version)) :*: S1 ('MetaSel ('Just "nvStale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) |
data NvcheckerRaw Source #
Parsed JSON output from nvchecker
Constructors
NvcheckerSuccess Version | |
NvcheckerError Text |
Instances
FromJSON NvcheckerRaw Source # | |||||
Defined in NvFetcher.Types | |||||
Generic NvcheckerRaw Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show NvcheckerRaw Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> NvcheckerRaw -> ShowS # show :: NvcheckerRaw -> String # showList :: [NvcheckerRaw] -> ShowS # | |||||
Eq NvcheckerRaw Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep NvcheckerRaw Source # | |||||
Defined in NvFetcher.Types type Rep NvcheckerRaw = D1 ('MetaData "NvcheckerRaw" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "NvcheckerSuccess" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Version)) :+: C1 ('MetaCons "NvcheckerError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
data CheckVersion Source #
The input of nvchecker
Constructors
CheckVersion VersionSource NvcheckerOptions |
Instances
Generic CheckVersion Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show CheckVersion Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> CheckVersion -> ShowS # show :: CheckVersion -> String # showList :: [CheckVersion] -> ShowS # | |||||
Binary CheckVersion Source # | |||||
Defined in NvFetcher.Types | |||||
NFData CheckVersion Source # | |||||
Defined in NvFetcher.Types Methods rnf :: CheckVersion -> () # | |||||
Eq CheckVersion Source # | |||||
Defined in NvFetcher.Types | |||||
Ord CheckVersion Source # | |||||
Defined in NvFetcher.Types Methods compare :: CheckVersion -> CheckVersion -> Ordering # (<) :: CheckVersion -> CheckVersion -> Bool # (<=) :: CheckVersion -> CheckVersion -> Bool # (>) :: CheckVersion -> CheckVersion -> Bool # (>=) :: CheckVersion -> CheckVersion -> Bool # max :: CheckVersion -> CheckVersion -> CheckVersion # min :: CheckVersion -> CheckVersion -> CheckVersion # | |||||
Hashable CheckVersion Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty CheckVersion Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep CheckVersion Source # | |||||
Defined in NvFetcher.Types type Rep CheckVersion = D1 ('MetaData "CheckVersion" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "CheckVersion" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VersionSource) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NvcheckerOptions))) | |||||
type RuleResult CheckVersion Source # | |||||
Defined in NvFetcher.Types |
data NvcheckerOptions Source #
Configuration available for evey version sourece. See https://nvchecker.readthedocs.io/en/latest/usage.html#global-options for details.
Constructors
NvcheckerOptions | |
Fields
|
Instances
Generic NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types Associated Types
Methods from :: NvcheckerOptions -> Rep NvcheckerOptions x # to :: Rep NvcheckerOptions x -> NvcheckerOptions # | |||||
Show NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> NvcheckerOptions -> ShowS # show :: NvcheckerOptions -> String # showList :: [NvcheckerOptions] -> ShowS # | |||||
Binary NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types Methods put :: NvcheckerOptions -> Put # get :: Get NvcheckerOptions # putList :: [NvcheckerOptions] -> Put # | |||||
Default NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types Methods def :: NvcheckerOptions # | |||||
NFData NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types Methods rnf :: NvcheckerOptions -> () # | |||||
Eq NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types Methods (==) :: NvcheckerOptions -> NvcheckerOptions -> Bool # (/=) :: NvcheckerOptions -> NvcheckerOptions -> Bool # | |||||
Ord NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types Methods compare :: NvcheckerOptions -> NvcheckerOptions -> Ordering # (<) :: NvcheckerOptions -> NvcheckerOptions -> Bool # (<=) :: NvcheckerOptions -> NvcheckerOptions -> Bool # (>) :: NvcheckerOptions -> NvcheckerOptions -> Bool # (>=) :: NvcheckerOptions -> NvcheckerOptions -> Bool # max :: NvcheckerOptions -> NvcheckerOptions -> NvcheckerOptions # min :: NvcheckerOptions -> NvcheckerOptions -> NvcheckerOptions # | |||||
Hashable NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep NvcheckerOptions Source # | |||||
Defined in NvFetcher.Types type Rep NvcheckerOptions = D1 ('MetaData "NvcheckerOptions" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "NvcheckerOptions" 'PrefixI 'True) (S1 ('MetaSel ('Just "_stripPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "_fromPattern") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_toPattern") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))) |
data UseStaleVersion Source #
Using stale value indicates that we will NOT check for new versions if there is a known version recovered from json file or last use of the rule. Normally you don't want a stale version unless you need pin a package.
Constructors
PermanentStale | Specified in configuration file |
TemporaryStale | Specified by |
NoStale |
Instances
Generic UseStaleVersion Source # | |||||
Defined in NvFetcher.Types Associated Types
Methods from :: UseStaleVersion -> Rep UseStaleVersion x # to :: Rep UseStaleVersion x -> UseStaleVersion # | |||||
Show UseStaleVersion Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> UseStaleVersion -> ShowS # show :: UseStaleVersion -> String # showList :: [UseStaleVersion] -> ShowS # | |||||
Binary UseStaleVersion Source # | |||||
Defined in NvFetcher.Types Methods put :: UseStaleVersion -> Put # get :: Get UseStaleVersion # putList :: [UseStaleVersion] -> Put # | |||||
NFData UseStaleVersion Source # | |||||
Defined in NvFetcher.Types Methods rnf :: UseStaleVersion -> () # | |||||
Eq UseStaleVersion Source # | |||||
Defined in NvFetcher.Types Methods (==) :: UseStaleVersion -> UseStaleVersion -> Bool # (/=) :: UseStaleVersion -> UseStaleVersion -> Bool # | |||||
Ord UseStaleVersion Source # | |||||
Defined in NvFetcher.Types Methods compare :: UseStaleVersion -> UseStaleVersion -> Ordering # (<) :: UseStaleVersion -> UseStaleVersion -> Bool # (<=) :: UseStaleVersion -> UseStaleVersion -> Bool # (>) :: UseStaleVersion -> UseStaleVersion -> Bool # (>=) :: UseStaleVersion -> UseStaleVersion -> Bool # max :: UseStaleVersion -> UseStaleVersion -> UseStaleVersion # min :: UseStaleVersion -> UseStaleVersion -> UseStaleVersion # | |||||
Hashable UseStaleVersion Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep UseStaleVersion Source # | |||||
Defined in NvFetcher.Types type Rep UseStaleVersion = D1 ('MetaData "UseStaleVersion" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "PermanentStale" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TemporaryStale" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NoStale" 'PrefixI 'False) (U1 :: Type -> Type))) |
Nix fetcher types
The input of prefetch rule
Constructors
RunFetch ForceFetch (NixFetcher 'Fresh) |
Instances
Generic RunFetch Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show RunFetch Source # | |||||
Binary RunFetch Source # | |||||
NFData RunFetch Source # | |||||
Defined in NvFetcher.Types | |||||
Eq RunFetch Source # | |||||
Ord RunFetch Source # | |||||
Defined in NvFetcher.Types | |||||
Hashable RunFetch Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep RunFetch Source # | |||||
Defined in NvFetcher.Types type Rep RunFetch = D1 ('MetaData "RunFetch" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "RunFetch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ForceFetch) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NixFetcher 'Fresh)))) | |||||
type RuleResult RunFetch Source # | |||||
Defined in NvFetcher.Types |
data ForceFetch Source #
Whether to cache the fetched sha256
ForceFetch
indicates alwaysRerun
the fetcher rule
Constructors
ForceFetch | |
NoForceFetch |
Instances
Generic ForceFetch Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show ForceFetch Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> ForceFetch -> ShowS # show :: ForceFetch -> String # showList :: [ForceFetch] -> ShowS # | |||||
Binary ForceFetch Source # | |||||
Defined in NvFetcher.Types | |||||
Default ForceFetch Source # | |||||
Defined in NvFetcher.Types Methods def :: ForceFetch # | |||||
NFData ForceFetch Source # | |||||
Defined in NvFetcher.Types Methods rnf :: ForceFetch -> () # | |||||
Eq ForceFetch Source # | |||||
Defined in NvFetcher.Types | |||||
Ord ForceFetch Source # | |||||
Defined in NvFetcher.Types Methods compare :: ForceFetch -> ForceFetch -> Ordering # (<) :: ForceFetch -> ForceFetch -> Bool # (<=) :: ForceFetch -> ForceFetch -> Bool # (>) :: ForceFetch -> ForceFetch -> Bool # (>=) :: ForceFetch -> ForceFetch -> Bool # max :: ForceFetch -> ForceFetch -> ForceFetch # min :: ForceFetch -> ForceFetch -> ForceFetch # | |||||
Hashable ForceFetch Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty ForceFetch Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep ForceFetch Source # | |||||
data NixFetcher (k :: FetchStatus) Source #
If the package is prefetched, then we can obtain the SHA256
Constructors
FetchGit | |
Fields
| |
FetchGitHub | |
Fields
| |
FetchUrl | |
FetchTarball | |
Fields
| |
FetchDocker | |
Fields
|
Instances
ToJSON (NixFetcher 'Fetched) Source # | |||||
Defined in NvFetcher.Types Methods toJSON :: NixFetcher 'Fetched -> Value # toEncoding :: NixFetcher 'Fetched -> Encoding # toJSONList :: [NixFetcher 'Fetched] -> Value # toEncodingList :: [NixFetcher 'Fetched] -> Encoding # omitField :: NixFetcher 'Fetched -> Bool # | |||||
Generic (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
ForFetchResult Show k => Show (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> NixFetcher k -> ShowS # show :: NixFetcher k -> String # showList :: [NixFetcher k] -> ShowS # | |||||
ForFetchResult Binary k => Binary (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types | |||||
ForFetchResult NFData k => NFData (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types Methods rnf :: NixFetcher k -> () # | |||||
ForFetchResult Eq k => Eq (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types | |||||
ForFetchResult Ord k => Ord (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types Methods compare :: NixFetcher k -> NixFetcher k -> Ordering # (<) :: NixFetcher k -> NixFetcher k -> Bool # (<=) :: NixFetcher k -> NixFetcher k -> Bool # (>) :: NixFetcher k -> NixFetcher k -> Bool # (>=) :: NixFetcher k -> NixFetcher k -> Bool # max :: NixFetcher k -> NixFetcher k -> NixFetcher k # min :: NixFetcher k -> NixFetcher k -> NixFetcher k # | |||||
ForFetchResult Hashable k => Hashable (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types | |||||
ToNixExpr (NixFetcher 'Fetched) Source # | |||||
Defined in NvFetcher.NixExpr | |||||
Pretty (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep (NixFetcher k) Source # | |||||
Defined in NvFetcher.Types type Rep (NixFetcher k) = D1 ('MetaData "NixFetcher" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) ((C1 ('MetaCons "FetchGit" 'PrefixI 'True) (((S1 ('MetaSel ('Just "_furl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_rev") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Version)) :*: (S1 ('MetaSel ('Just "_deepClone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "_fetchSubmodules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just "_leaveDotGit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "_sparseCheckout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])) :*: (S1 ('MetaSel ('Just "_name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_sha256") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FetchResult Checksum k))))) :+: C1 ('MetaCons "FetchGitHub" 'PrefixI 'True) (((S1 ('MetaSel ('Just "_fowner") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_frepo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "_rev") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Version) :*: S1 ('MetaSel ('Just "_deepClone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just "_fetchSubmodules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "_leaveDotGit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "_sparseCheckout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: (S1 ('MetaSel ('Just "_name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_sha256") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FetchResult Checksum k))))))) :+: (C1 ('MetaCons "FetchUrl" 'PrefixI 'True) (S1 ('MetaSel ('Just "_furl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_sha256") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FetchResult Checksum k)))) :+: (C1 ('MetaCons "FetchTarball" 'PrefixI 'True) (S1 ('MetaSel ('Just "_furl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_sha256") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FetchResult Checksum k))) :+: C1 ('MetaCons "FetchDocker" 'PrefixI 'True) (((S1 ('MetaSel ('Just "_imageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_imageTag") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "_imageDigest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FetchResult ContainerDigest k)) :*: S1 ('MetaSel ('Just "_sha256") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FetchResult Checksum k)))) :*: ((S1 ('MetaSel ('Just "_fos") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_farch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "_finalImageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "_finalImageTag") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "_tlsVerify") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool))))))))) |
type family FetchResult a (k :: FetchStatus) where ... Source #
Prefetched fetchers hold hashes
Equations
FetchResult _1 'Fresh = () | |
FetchResult a 'Fetched = a |
ExtractSrc Types
data ExtractSrcQ Source #
Extract file contents from package source Matched files will be copied to build dir. All matched directories are ignored. Only files will be processed.
Constructors
ExtractSrcQ (NixFetcher 'Fetched) (NonEmpty Glob) |
Instances
Generic ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> ExtractSrcQ -> ShowS # show :: ExtractSrcQ -> String # showList :: [ExtractSrcQ] -> ShowS # | |||||
Binary ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types | |||||
NFData ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types Methods rnf :: ExtractSrcQ -> () # | |||||
Eq ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types | |||||
Ord ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types Methods compare :: ExtractSrcQ -> ExtractSrcQ -> Ordering # (<) :: ExtractSrcQ -> ExtractSrcQ -> Bool # (<=) :: ExtractSrcQ -> ExtractSrcQ -> Bool # (>) :: ExtractSrcQ -> ExtractSrcQ -> Bool # (>=) :: ExtractSrcQ -> ExtractSrcQ -> Bool # max :: ExtractSrcQ -> ExtractSrcQ -> ExtractSrcQ # min :: ExtractSrcQ -> ExtractSrcQ -> ExtractSrcQ # | |||||
Hashable ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep ExtractSrcQ Source # | |||||
Defined in NvFetcher.Types type Rep ExtractSrcQ = D1 ('MetaData "ExtractSrcQ" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "ExtractSrcQ" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NixFetcher 'Fetched)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Glob)))) | |||||
type RuleResult ExtractSrcQ Source # | Rule result for extracting source files. | ||||
Defined in NvFetcher.Types |
FetchRustGitDeps types
data FetchRustGitDepsQ Source #
Fetch outputHashes
for git dependencies in Cargo.lock
.
See https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/rust.section.md#importing-a-cargolock-file for details.
We need fetched source and the file path to Cargo.lock
.
Constructors
FetchRustGitDepsQ (NixFetcher 'Fetched) FilePath |
Instances
Generic FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types Associated Types
Methods from :: FetchRustGitDepsQ -> Rep FetchRustGitDepsQ x # to :: Rep FetchRustGitDepsQ x -> FetchRustGitDepsQ # | |||||
Show FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> FetchRustGitDepsQ -> ShowS # show :: FetchRustGitDepsQ -> String # showList :: [FetchRustGitDepsQ] -> ShowS # | |||||
Binary FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types Methods put :: FetchRustGitDepsQ -> Put # get :: Get FetchRustGitDepsQ # putList :: [FetchRustGitDepsQ] -> Put # | |||||
NFData FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types Methods rnf :: FetchRustGitDepsQ -> () # | |||||
Eq FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types Methods (==) :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> Bool # (/=) :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> Bool # | |||||
Ord FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types Methods compare :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> Ordering # (<) :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> Bool # (<=) :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> Bool # (>) :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> Bool # (>=) :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> Bool # max :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> FetchRustGitDepsQ # min :: FetchRustGitDepsQ -> FetchRustGitDepsQ -> FetchRustGitDepsQ # | |||||
Hashable FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep FetchRustGitDepsQ Source # | |||||
Defined in NvFetcher.Types type Rep FetchRustGitDepsQ = D1 ('MetaData "FetchRustGitDepsQ" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "FetchRustGitDepsQ" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NixFetcher 'Fetched)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath))) | |||||
type RuleResult FetchRustGitDepsQ Source # |
| ||||
Defined in NvFetcher.Types |
GetGitCommitDate types
newtype GitDateFormat Source #
strftime
format
Defaults to %Y-%m-%d
Constructors
GitDateFormat (Maybe Text) |
Instances
Generic GitDateFormat Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show GitDateFormat Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> GitDateFormat -> ShowS # show :: GitDateFormat -> String # showList :: [GitDateFormat] -> ShowS # | |||||
Binary GitDateFormat Source # | |||||
Defined in NvFetcher.Types | |||||
Default GitDateFormat Source # | |||||
Defined in NvFetcher.Types Methods def :: GitDateFormat # | |||||
NFData GitDateFormat Source # | |||||
Defined in NvFetcher.Types Methods rnf :: GitDateFormat -> () # | |||||
Eq GitDateFormat Source # | |||||
Defined in NvFetcher.Types Methods (==) :: GitDateFormat -> GitDateFormat -> Bool # (/=) :: GitDateFormat -> GitDateFormat -> Bool # | |||||
Ord GitDateFormat Source # | |||||
Defined in NvFetcher.Types Methods compare :: GitDateFormat -> GitDateFormat -> Ordering # (<) :: GitDateFormat -> GitDateFormat -> Bool # (<=) :: GitDateFormat -> GitDateFormat -> Bool # (>) :: GitDateFormat -> GitDateFormat -> Bool # (>=) :: GitDateFormat -> GitDateFormat -> Bool # max :: GitDateFormat -> GitDateFormat -> GitDateFormat # min :: GitDateFormat -> GitDateFormat -> GitDateFormat # | |||||
Hashable GitDateFormat Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty GitDateFormat Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep GitDateFormat Source # | |||||
Defined in NvFetcher.Types type Rep GitDateFormat = D1 ('MetaData "GitDateFormat" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'True) (C1 ('MetaCons "GitDateFormat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))) |
data GetGitCommitDate Source #
Get the commit date by using shallow clone
_gformat
is in.
Note: Requires git >= 2.5
Constructors
GetGitCommitDate | |
Fields
|
Instances
Generic GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Associated Types
Methods from :: GetGitCommitDate -> Rep GetGitCommitDate x # to :: Rep GetGitCommitDate x -> GetGitCommitDate # | |||||
Show GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> GetGitCommitDate -> ShowS # show :: GetGitCommitDate -> String # showList :: [GetGitCommitDate] -> ShowS # | |||||
Binary GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods put :: GetGitCommitDate -> Put # get :: Get GetGitCommitDate # putList :: [GetGitCommitDate] -> Put # | |||||
NFData GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods rnf :: GetGitCommitDate -> () # | |||||
Eq GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods (==) :: GetGitCommitDate -> GetGitCommitDate -> Bool # (/=) :: GetGitCommitDate -> GetGitCommitDate -> Bool # | |||||
Ord GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types Methods compare :: GetGitCommitDate -> GetGitCommitDate -> Ordering # (<) :: GetGitCommitDate -> GetGitCommitDate -> Bool # (<=) :: GetGitCommitDate -> GetGitCommitDate -> Bool # (>) :: GetGitCommitDate -> GetGitCommitDate -> Bool # (>=) :: GetGitCommitDate -> GetGitCommitDate -> Bool # max :: GetGitCommitDate -> GetGitCommitDate -> GetGitCommitDate # min :: GetGitCommitDate -> GetGitCommitDate -> GetGitCommitDate # | |||||
Hashable GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types type Rep GetGitCommitDate = D1 ('MetaData "GetGitCommitDate" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "GetGitCommitDate" 'PrefixI 'True) (S1 ('MetaSel ('Just "_gurl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_grev") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_gformat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GitDateFormat, GitTimeZone))))) | |||||
type RuleResult GetGitCommitDate Source # | |||||
Defined in NvFetcher.Types |
newtype GitTimeZone Source #
Defaults to commit's time zone.
When set to local
, current local time zone is used.
Only used in GetGitCommitDate
.
Constructors
GitTimeZone (Maybe Text) |
Instances
Generic GitTimeZone Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show GitTimeZone Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> GitTimeZone -> ShowS # show :: GitTimeZone -> String # showList :: [GitTimeZone] -> ShowS # | |||||
Binary GitTimeZone Source # | |||||
Defined in NvFetcher.Types | |||||
Default GitTimeZone Source # | |||||
Defined in NvFetcher.Types Methods def :: GitTimeZone # | |||||
NFData GitTimeZone Source # | |||||
Defined in NvFetcher.Types Methods rnf :: GitTimeZone -> () # | |||||
Eq GitTimeZone Source # | |||||
Defined in NvFetcher.Types | |||||
Ord GitTimeZone Source # | |||||
Defined in NvFetcher.Types Methods compare :: GitTimeZone -> GitTimeZone -> Ordering # (<) :: GitTimeZone -> GitTimeZone -> Bool # (<=) :: GitTimeZone -> GitTimeZone -> Bool # (>) :: GitTimeZone -> GitTimeZone -> Bool # (>=) :: GitTimeZone -> GitTimeZone -> Bool # max :: GitTimeZone -> GitTimeZone -> GitTimeZone # min :: GitTimeZone -> GitTimeZone -> GitTimeZone # | |||||
Hashable GitTimeZone Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty GitTimeZone Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep GitTimeZone Source # | |||||
Defined in NvFetcher.Types type Rep GitTimeZone = D1 ('MetaData "GitTimeZone" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'True) (C1 ('MetaCons "GitTimeZone" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))) |
Core types
The key type of nvfetcher rule. See NvFetcher.Core
Constructors
Core |
Instances
Generic Core Source # | |
Defined in NvFetcher.Types | |
Show Core Source # | |
Binary Core Source # | |
NFData Core Source # | |
Defined in NvFetcher.Types | |
Eq Core Source # | |
Ord Core Source # | |
Hashable Core Source # | |
Defined in NvFetcher.Types | |
type Rep Core Source # | |
type RuleResult Core Source # | |
Defined in NvFetcher.Types |
Package types
type PackageName = Text Source #
Package name, used in generating nix expr
type PackageFetcher = Version -> NixFetcher 'Fresh Source #
How to create package source fetcher given a version
newtype PackageExtractSrc Source #
Constructors
PackageExtractSrc (NonEmpty Glob) |
newtype PackageCargoLockFiles Source #
Constructors
PackageCargoLockFiles (NonEmpty Glob) |
newtype PackagePassthru Source #
Constructors
PackagePassthru (HashMap Text Text) |
Instances
Monoid PackagePassthru Source # | |
Defined in NvFetcher.Types Methods mappend :: PackagePassthru -> PackagePassthru -> PackagePassthru # mconcat :: [PackagePassthru] -> PackagePassthru # | |
Semigroup PackagePassthru Source # | |
Defined in NvFetcher.Types Methods (<>) :: PackagePassthru -> PackagePassthru -> PackagePassthru # sconcat :: NonEmpty PackagePassthru -> PackagePassthru # stimes :: Integral b => b -> PackagePassthru -> PackagePassthru # |
A package is defined with:
- its name
- how to track its version
- how to fetch it as we have the version
- optional file paths to extract (dump to build dir)
- optional
Cargo.lock
paths (if it's a rust package) - an optional pass through map
- if the package version was pinned
- optional git date format with time zone (if the version source is git)
- whether to always fetch a package regardless of the version changing
INVARIANT:
Version
passed toPackageFetcher
MUST be used textually, i.e. can only be concatenated with other strings, in case we can't check the equality between fetcher functions.
Constructors
Package | |
newtype PackageKey Source #
Package key is the name of a package. We use this type to index packages.
Constructors
PackageKey PackageName |
Instances
Generic PackageKey Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show PackageKey Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> PackageKey -> ShowS # show :: PackageKey -> String # showList :: [PackageKey] -> ShowS # | |||||
Binary PackageKey Source # | |||||
Defined in NvFetcher.Types | |||||
NFData PackageKey Source # | |||||
Defined in NvFetcher.Types Methods rnf :: PackageKey -> () # | |||||
Eq PackageKey Source # | |||||
Defined in NvFetcher.Types | |||||
Ord PackageKey Source # | |||||
Defined in NvFetcher.Types Methods compare :: PackageKey -> PackageKey -> Ordering # (<) :: PackageKey -> PackageKey -> Bool # (<=) :: PackageKey -> PackageKey -> Bool # (>) :: PackageKey -> PackageKey -> Bool # (>=) :: PackageKey -> PackageKey -> Bool # max :: PackageKey -> PackageKey -> PackageKey # min :: PackageKey -> PackageKey -> PackageKey # | |||||
Hashable PackageKey Source # | |||||
Defined in NvFetcher.Types | |||||
Pretty PackageKey Source # | |||||
Defined in NvFetcher.Types | |||||
type Rep PackageKey Source # | |||||
Defined in NvFetcher.Types type Rep PackageKey = D1 ('MetaData "PackageKey" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'True) (C1 ('MetaCons "PackageKey" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageName))) |
data PackageResult Source #
Result type of Core
Constructors
PackageResult | |
Fields
|
Instances
ToJSON PackageResult Source # | |||||
Defined in NvFetcher.Types Methods toJSON :: PackageResult -> Value # toEncoding :: PackageResult -> Encoding # toJSONList :: [PackageResult] -> Value # toEncodingList :: [PackageResult] -> Encoding # omitField :: PackageResult -> Bool # | |||||
Generic PackageResult Source # | |||||
Defined in NvFetcher.Types Associated Types
| |||||
Show PackageResult Source # | |||||
Defined in NvFetcher.Types Methods showsPrec :: Int -> PackageResult -> ShowS # show :: PackageResult -> String # showList :: [PackageResult] -> ShowS # | |||||
NFData PackageResult Source # | |||||
Defined in NvFetcher.Types Methods rnf :: PackageResult -> () # | |||||
ToNixExpr PackageResult Source # | nix expr snippet like: feeluown-core = { pname = "feeluown-core"; version = "3.7.7"; src = fetchurl { sha256 = "06d3j39ff9znqxkhp9ly81lcgajkhg30hyqxy2809yn23xixg3x2"; url = "https://pypi.io/packages/source/f/feeluown/feeluown-3.7.7.tar.gz"; }; a = B; }; | ||||
Defined in NvFetcher.NixExpr Methods toNixExpr :: PackageResult -> NixExpr Source # | |||||
type Rep PackageResult Source # | |||||
Defined in NvFetcher.Types type Rep PackageResult = D1 ('MetaData "PackageResult" "NvFetcher.Types" "nvfetcher-0.7.0.0-AhFFh7reJc9KmNyxRtjlmD" 'False) (C1 ('MetaCons "PackageResult" 'PrefixI 'True) (((S1 ('MetaSel ('Just "_prname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageName) :*: S1 ('MetaSel ('Just "_prversion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NvcheckerResult)) :*: (S1 ('MetaSel ('Just "_prfetched") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NixFetcher 'Fetched)) :*: S1 ('MetaSel ('Just "_prpassthru") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (HashMap Text Text))))) :*: ((S1 ('MetaSel ('Just "_prextract") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (HashMap FilePath FilePath))) :*: S1 ('MetaSel ('Just "_prcargolock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (HashMap FilePath (FilePath, HashMap Text Checksum))))) :*: (S1 ('MetaSel ('Just "_prpinned") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UseStaleVersion) :*: S1 ('MetaSel ('Just "_prgitdate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))) |