Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NixOS/nix
/ types & classes
Types & classes
1,510 in github.com/NixOS/nix
⨍
Functions
4,615
◇
Types & classes
1,510
↓ 556 callers
Enum
Error
src/libstore/include/nix/store/filetransfer.hh:388
↓ 411 callers
Class
HintFmt
* A wrapper around `boost::format` which colors interpolated arguments in * magenta by default. */
src/libutil/include/nix/util/fmt.hh:168
↓ 256 callers
Class
PathFmt
* All std::filesystem::path values must be wrapped in this class when formatting via HintFmt * or fmt(). This avoids accidentail double-quoting due t
src/libutil/include/nix/util/fmt.hh:114
↓ 226 callers
Class
CanonPath
* A canonical representation of a path. It ensures the following: * * - It always starts with a slash. * * - It never ends with a slash, except if
src/libutil/include/nix/util/canon-path.hh:48
↓ 192 callers
Class
SysError
* POSIX system error, created using `errno`, `strerror` friends. * * Throw this, but prefer not to catch this, and catch `SystemError` * instead. T
src/libutil/include/nix/util/error.hh:376
↓ 140 callers
Class
Uncolored
src/libutil/include/nix/util/fmt.hh:148
↓ 53 callers
Class
Field
src/libutil/include/nix/util/logging.hh:79
↓ 47 callers
Class
ValuePrinter
* A partially-applied form of `printValue` which can be formatted using `<<` * without allocating an intermediate string. */
src/libexpr/include/nix/expr/print.hh:73
↓ 46 callers
Class
Attr
* Map one attribute name to its value. */
src/libexpr/include/nix/expr/attr-set.hh:23
↓ 39 callers
Class
GitError
src/libfetchers/git-utils.cc:78
↓ 35 callers
Class
WinError
* Windows Error type. * * Unless you need to catch a specific error number, don't catch this in * portable code. Catch `SystemError` instead. */
src/libutil/include/nix/util/error.hh:498
↓ 21 callers
Class
Setter
src/libfetchers/include/nix/fetchers/git-utils.hh:149
↓ 16 callers
Class
SystemError
* To use in catch-blocks. Provides a convenience method to get the portable * std::error_code. Use when you want to catch and check an error conditio
src/libutil/include/nix/util/error.hh:282
↓ 15 callers
Class
ref
src/libutil/include/nix/util/ref.hh:51
↓ 10 callers
Class
FlakeRef
* A flake reference specifies how to fetch a flake or raw source * (e.g. from a Git repository). It is created from a URL-like syntax * (e.g. 'gith
src/libflake/include/nix/flake/flakeref.hh:43
↓ 10 callers
Class
Pos
NOTE: position.hh recursively depends on source-path.hh -> source-accessor.hh -> hash.hh -> configuration.hh -> experimental-features.hh -> error.h
src/libutil/include/nix/util/error.hh:59
↓ 10 callers
Class
StorePath
* \ref StorePath "Store path" is the fundamental reference type of Nix. * A store paths refers to a Store object. * * See store/store-path.html for
src/libstore/include/nix/store/path.hh:29
↓ 9 callers
Class
DrvName
src/libstore/include/nix/store/names.hh:12
↓ 9 callers
Class
OnStartup
src/libutil/include/nix/util/types.hh:53
↓ 9 callers
Class
sigaction
src/libmain/shared.cc:166
↓ 8 callers
Class
SymlinkNotAllowed
src/libutil/include/nix/util/source-accessor.hh:234
↓ 8 callers
Class
fun
src/libutil/include/nix/util/fun.hh:20
↓ 7 callers
Class
Exit
* Exit the program with a given exit code. */
src/libutil/include/nix/util/exit.hh:10
↓ 7 callers
Class
SourcePath
* An abstraction for accessing source files during * evaluation. Currently, it's just a wrapper around `CanonPath` that * accesses files in the regu
src/libutil/include/nix/util/source-path.hh:21
↓ 6 callers
Class
ExecError
src/libutil/include/nix/util/processes.hh:140
↓ 6 callers
Class
Path
src/libexpr/include/nix/expr/value.hh:387
↓ 5 callers
Class
AwsAuthError
src/libstore/include/nix/store/aws-creds.hh:37
↓ 5 callers
Class
BuildError
* Denotes a permanent build failure. * * This is both an exception type (inherits from Error) and serves as * the failure variant in BuildResult::i
src/libstore/include/nix/store/build-result.hh:61
↓ 5 callers
Class
SQLite
* RAII wrapper to close a SQLite database automatically. */
src/libstore/include/nix/store/sqlite.hh:45
↓ 5 callers
Class
iterator
src/libexpr/include/nix/expr/value.hh:917
↓ 4 callers
Class
DirectoryIterator
* @brief A directory iterator that can be used to iterate over the * contents of a directory. It is similar to std::filesystem::directory_iterator *
src/libutil/include/nix/util/file-system.hh:480
↓ 4 callers
Class
FileTransferError
src/libstore/include/nix/store/filetransfer.hh:406
↓ 4 callers
Class
InvalidSSHAuthority
src/libstore/ssh.cc:22
↓ 4 callers
Class
MissingRealisation
src/libstore/include/nix/store/realisation.hh:149
↓ 4 callers
Class
ParseUnquoted
src/libutil/args.cc:121
↓ 4 callers
Class
VerbatimURL
* Either a ParsedURL or a verbatim string. This is necessary because in certain cases URI must be passed * verbatim (e.g. in builtin fetchers), since
src/libutil/include/nix/util/url.hh:375
↓ 4 callers
Class
placeholder_t
src/libexpr/include/nix/expr/eval-cache.hh:64
↓ 3 callers
Class
BadNixStringContextElem
src/libexpr/include/nix/expr/value/context.hh:12
↓ 3 callers
Class
FdSink
* A sink that writes data to a file descriptor. */
src/libutil/include/nix/util/serialise.hh:150
↓ 3 callers
Class
FdSource
src/libstore/include/nix/store/remote-store.hh:19
↓ 3 callers
Class
HashSink
src/libutil/include/nix/util/hash.hh:222
↓ 3 callers
Class
PosIdx
src/libexpr/include/nix/expr/value.hh:94
↓ 3 callers
Class
StorePath
src/libstore-c/nix_api_store_internal.h:13
↓ 3 callers
Class
UnkeyedValidPathInfo
* Information about a store object. * * See `store/store-object` and `protocols/json/store-object-info` in * the Nix manual */
src/libstore/include/nix/store/path-info.hh:55
↓ 3 callers
Class
unchecked_t
src/libutil/include/nix/util/canon-path.hh:62
↓ 2 callers
Class
AttrDef
src/libexpr/include/nix/expr/nixexpr.hh:362
↓ 2 callers
Class
AttrName
* An attribute path is a sequence of attribute names. */
src/libexpr/include/nix/expr/nixexpr.hh:78
↓ 2 callers
Class
CachedEvalError
src/libexpr/include/nix/expr/eval-cache.hh:17
↓ 2 callers
Class
CompareValues
src/libexpr/primops.cc:707
↓ 2 callers
Class
Default
src/libstore/include/nix/store/outputs-spec.hh:111
↓ 2 callers
Class
Directory
src/libfetchers/git-utils.cc:1150
↓ 2 callers
Class
DynamicAttrDef
src/libexpr/include/nix/expr/nixexpr.hh:406
↓ 2 callers
Class
FdSink
src/libstore/include/nix/store/remote-store.hh:18
↓ 2 callers
Class
FdSource
* A source that reads data from a file descriptor. */
src/libutil/include/nix/util/serialise.hh:191
↓ 2 callers
Class
Hash
src/libstore/include/nix/store/path.hh:12
↓ 2 callers
Class
Hash
src/libexpr/include/nix/expr/symbol-table.hh:184
↓ 2 callers
Class
HashResult
* The final hash and the number of bytes digested. */
src/libutil/include/nix/util/hash.hh:173
↓ 2 callers
Class
Iterator
src/libutil/include/nix/util/canon-path.hh:132
↓ 2 callers
Class
LinesIterator
src/libutil/include/nix/util/position.hh:93
↓ 2 callers
Class
ListView
* View into a list of Value * that is itself immutable. * * Since not all representations of ValueStorage can provide * a pointer to a const array
src/libexpr/include/nix/expr/value.hh:859
↓ 2 callers
Class
LockFile
src/libflake/include/nix/flake/lockfile.hh:136
↓ 2 callers
Class
PosIdx
src/libutil/include/nix/util/pos-idx.hh:9
↓ 2 callers
Class
RegisterCommand
* A helper class for registering \ref Command commands globally. */
src/libcmd/include/nix/cmd/command.hh:301
↓ 2 callers
Class
SQLiteStmt
* RAII wrapper to create and destroy SQLite prepared statements. */
src/libstore/include/nix/store/sqlite.hh:85
↓ 2 callers
Class
Symbol
* Symbols have the property that they can be compared efficiently * (using an equality test), because the symbol table stores only one * copy of eac
src/libexpr/include/nix/expr/symbol-table.hh:38
↓ 2 callers
Class
Symbol
src/libexpr/include/nix/expr/value.hh:92
↓ 2 callers
Class
TestExn
src/libutil-tests/closure.cc:34
↓ 2 callers
Class
curlMultiError
src/libstore/filetransfer.cc:62
↓ 2 callers
Class
failed_t
src/libexpr/include/nix/expr/eval-cache.hh:73
↓ 2 callers
Class
kevent
src/libutil/unix/include/nix/util/monitor-fd.hh:67
↓ 2 callers
Class
misc_t
src/libexpr/include/nix/expr/eval-cache.hh:70
↓ 2 callers
Class
sigaction
src/libmain/unix/stack.cc:38
↓ 2 callers
Class
sigaction
src/libcmd/repl-interacter.cc:153
↓ 1 callers
Class
AutoDelete
* Automatic cleanup of resources. */
src/libutil/include/nix/util/file-system.hh:308
↓ 1 callers
Class
AwsCredentials
* AWS credentials obtained from credential providers */
src/libstore/include/nix/store/aws-creds.hh:20
↓ 1 callers
Class
BailOut
Print the subgraph of nodes that have 'dependency' in their closure (i.e., that have a non-infinite distance to 'dependency'). P
src/nix/why-depends.cc:169
↓ 1 callers
Class
BindingsBuilder
src/libexpr/include/nix/expr/value.hh:28
↓ 1 callers
Class
BuildEnvFileConflictError
src/libstore/include/nix/store/builtins/buildenv.hh:26
↓ 1 callers
Class
CallDepth
* Increments a count on construction and decrements on destruction. */
src/libexpr/include/nix/expr/eval.hh:62
↓ 1 callers
Class
Config
* A class to simplify providing configuration settings. The typical * use is to inherit Config and add Setting<T> members: * * class MyClass : priv
src/libutil/include/nix/util/configuration.hh:140
↓ 1 callers
Class
ConnectionHandle
src/libstore/include/nix/store/remote-store.hh:182
↓ 1 callers
Class
Derivation
src/libstore/include/nix/store/store-api.hh:40
↓ 1 callers
Class
Derived
src/libutil-tests/ref.cc:15
↓ 1 callers
Class
DrvState
src/libstore/misc.cc:115
↓ 1 callers
Class
Fetch
src/libfetchers/include/nix/fetchers/git-lfs-fetch.hh:25
↓ 1 callers
Class
FileTransferRequest
src/libstore/include/nix/store/filetransfer.hh:179
↓ 1 callers
Class
GCLimitReached
src/libstore/gc.cc:350
↓ 1 callers
Class
Handle
src/libutil/include/nix/util/pool.hh:102
↓ 1 callers
Class
Hash
src/libutil/include/nix/util/hash.hh:57
↓ 1 callers
Class
ImportantFirstAttrNameCmp
src/libexpr/print.cc:145
↓ 1 callers
Class
InstallableFlake
src/libcmd/include/nix/cmd/installable-flake.hh:36
↓ 1 callers
Enum
InternalType
* Internal type discriminator, which is more detailed than `ValueType`, as * it specifies the exact representation used (for types that have multiple
src/libexpr/include/nix/expr/value.hh:39
↓ 1 callers
Class
ItemHandle
src/libstore/include/nix/store/filetransfer.hh:338
↓ 1 callers
Class
LRUIterator
src/libutil/include/nix/util/lru-cache.hh:23
↓ 1 callers
Class
LegacyArgs
src/libmain/include/nix/main/shared.hh:54
↓ 1 callers
Class
ListBuilder
src/libexpr/include/nix/expr/value.hh:166
↓ 1 callers
Class
Magenta
src/libutil/include/nix/util/fmt.hh:99
↓ 1 callers
Class
MissingExperimentalFeature
* An experimental feature was required for some (experimental) * operation, but was not enabled. */
src/libutil/include/nix/util/experimental-features.hh:82
↓ 1 callers
Class
NixCExternalValue
src/libexpr-c/nix_api_external.cc:47
↓ 1 callers
Class
Origin
src/libutil/include/nix/util/pos-table.hh:17
next →
1–100 of 1,510, ranked by callers