| 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.lockpaths (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:
Versionpassed toPackageFetcherMUST 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)))))) | |||||