1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-12-21 16:31:07 +01:00
nix/src/libutil
John Ericson 58b03ef1cd Move NIX_BIN_DIR and all logic using it to the Nix executable itself
This is because with the split packages of the Meson build, we simply
have no idea what directory the binaries will be installed in when we
build the library.

In the process of doing so, consolidate and make more sophisticated the
logic to cope with a few corner cases (e.g. `NIX_BIN_DIR` exists, but no
binaries are inside it).

Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2024-08-12 12:29:17 -04:00
..
args Fix and extend nix-shell baseDir test 2024-07-07 00:23:22 +02:00
linux Build nix-util with Meson 2024-06-12 18:31:02 -04:00
signature Signer infrastructure: Prep for #9076 2024-01-03 16:13:55 -05:00
unix Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
windows Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
.version Build nix-util with Meson 2024-06-12 18:31:02 -04:00
abstract-setting-to-json.hh Make toJSONObject const 2023-11-06 16:00:25 +01:00
ansicolor.hh Finish converting existing comments for internal API docs (#8146) 2023-04-07 13:55:28 +00:00
archive.cc fix tests and minor changes 2024-07-03 17:43:55 +05:30
archive.hh fix tests and minor changes 2024-07-03 17:43:55 +05:30
args.cc Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
args.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
build-utils-meson Rename file to avoid reserved name 2024-07-02 09:26:22 -04:00
callback.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
canon-path.cc concatStrings: Give compiler access to definition for inlining 2024-07-14 12:20:45 +02:00
canon-path.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
checked-arithmetic.hh libutil: add checked arithmetic tools 2024-07-30 18:13:05 -07:00
chunked-vector.hh Make abort() call sites log first 2024-07-24 16:52:04 +02:00
closure.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
comparator.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
compression.cc Slightly change formatting style 2024-05-22 09:20:15 -04:00
compression.hh nfc(libutil): reformat files 2024-03-30 01:29:22 +03:00
compute-levels.cc Add x86_64 compute levels as additional system types 2021-02-22 09:11:15 +01:00
compute-levels.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
config-global.cc Format config-global.{cc,hh} 2024-06-24 12:07:56 -04:00
config-global.hh Format config-global.{cc,hh} 2024-06-24 12:07:56 -04:00
config-impl.hh addFlag: use aliases 2024-07-19 15:05:00 -04:00
config.cc fix NIX_PATH for real (#11079) 2024-07-24 21:17:15 +00:00
config.hh manual: Contributing -> Development, Hacking -> Building (#9014) 2024-07-25 02:53:06 +00:00
current-process.cc libutil: use /proc/self/exe on Hurd as well 2024-07-30 05:31:42 +02:00
current-process.hh Implement setStackSize for Windows 2024-05-18 16:19:01 -07:00
english.cc Unify and refactor value printing 2024-01-11 16:34:36 -08:00
english.hh Unify and refactor value printing 2024-01-11 16:34:36 -08:00
environment-variables.cc Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
environment-variables.hh Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
error.cc Make panic() and unreachable() robust 2024-07-25 15:50:01 +02:00
error.hh Make panic() and unreachable() robust 2024-07-25 15:50:01 +02:00
executable-path.cc Move NIX_BIN_DIR and all logic using it to the Nix executable itself 2024-08-12 12:29:17 -04:00
executable-path.hh Move NIX_BIN_DIR and all logic using it to the Nix executable itself 2024-08-12 12:29:17 -04:00
exit.cc :quit in the debugger should quit the whole program 2024-02-20 10:01:13 -08:00
exit.hh :quit in the debugger should quit the whole program 2024-02-20 10:01:13 -08:00
experimental-features.cc libexpr: experimental pipe operators 2024-07-24 13:17:28 -04:00
experimental-features.hh libexpr: experimental pipe operators 2024-07-24 13:17:28 -04:00
file-content-address.cc Make abort() call sites log first 2024-07-24 16:52:04 +02:00
file-content-address.hh Solve unused header warnings reported by clangd 2024-07-12 15:37:54 +02:00
file-descriptor.cc Build a minimized Nix with MinGW 2024-04-17 12:26:10 -04:00
file-descriptor.hh Fix compile error on windows 2024-06-17 00:03:50 -07:00
file-path-impl.hh Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
file-path.hh Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
file-system.cc Update comments / documentation. 2024-08-07 22:29:56 -05:00
file-system.hh Update comments / documentation. 2024-08-07 22:29:56 -05:00
finally.hh libutil: guard Finally against invalid exception throws 2024-06-05 22:45:37 +02:00
fmt.hh Improve error messages for invalid derivation names 2024-06-25 19:41:29 +02:00
fs-sink.cc Make abort() call sites log first 2024-07-24 16:52:04 +02:00
fs-sink.hh Solve unused header warnings reported by clangd 2024-07-12 15:37:54 +02:00
git.cc Make abort() call sites log first 2024-07-24 16:52:04 +02:00
git.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
hash.cc Make abort() call sites log first 2024-07-24 16:52:04 +02:00
hash.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
hilite.cc Fix incorrect comment in hiliteMatches 2022-06-05 20:30:18 +02:00
hilite.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
json-impls.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
json-utils.cc ValidPathInfo JSON format should use null not omit field 2024-06-03 08:21:22 -04:00
json-utils.hh ValidPathInfo JSON format should use null not omit field 2024-06-03 08:21:22 -04:00
local.mk Create and install a nix-util.pc 2024-06-03 14:14:40 -04:00
logging.cc Make abort() call sites log first 2024-07-24 16:52:04 +02:00
logging.hh Solve unused header warnings reported by clangd 2024-07-12 15:37:54 +02:00
lru-cache.hh LRUCache: Mark size() as const 2024-07-26 16:13:00 +02:00
memory-source-accessor.cc use CanonPath in fs-sink and its derivatives 2024-06-30 19:03:15 +05:30
memory-source-accessor.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
meson.build Merge pull request #11188 from lf-/jade/kill-int-overflow 2024-08-11 04:24:16 +02:00
meson.options Build nix-util with Meson 2024-06-12 18:31:02 -04:00
muxable-pipe.hh More work on the scheduler for windows 2024-05-28 11:39:49 -04:00
nix-util.pc.in Create and install a nix-util.pc 2024-06-03 14:14:40 -04:00
os-string.hh Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
package.nix Deduplicate our many package.nix a bit (#11175) 2024-07-25 03:12:39 +00:00
pool.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
position.cc Pos::getSnippetUpTo(): Fix warning 2024-07-16 16:34:13 +02:00
position.hh getSnippetUpTo: Return optional 2024-07-15 20:10:45 +02:00
posix-source-accessor.cc Rename SyncBase::read() -> readLock() 2024-07-27 01:39:13 +02:00
posix-source-accessor.hh Use SourcePath in more places 2024-05-06 19:05:42 +02:00
processes.hh Initial runProgram implementation for Windows 2024-06-17 11:13:22 -07:00
ref.hh libutil: remove template id from constructors 2024-07-28 16:35:09 +02:00
references.cc Renamed HashFormat::Base32 to HashFormat::Nix32 2023-12-06 23:43:42 +01:00
references.hh HashType: Rename to HashAlgorithm 2023-12-06 23:43:42 +01:00
regex-combinators.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
repair-flag.hh Combine AbstractPos, PosAdapter, and Pos 2024-01-08 10:59:41 -08:00
serialise.cc Merge pull request #11167 from NixOS/repl-test-rejiggle 2024-07-27 00:55:57 +02:00
serialise.hh add werror=suggest-override 2024-07-25 07:41:12 +02:00
signals.hh setInterruptCheck(): Remove declared but undefined function 2024-04-05 16:03:25 +02:00
source-accessor.cc libutil/source-accessor: custom error if source does not exist 2024-05-25 23:06:57 +02:00
source-accessor.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
source-path.cc Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
source-path.hh Remove unused boost include and split out std-hash.hh 2024-07-16 22:31:25 +02:00
split.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
std-hash.hh Remove unused boost include and split out std-hash.hh 2024-07-16 22:31:25 +02:00
strings-inline.hh Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
strings.cc Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
strings.hh Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
suggestions.cc SymbolStr: Remove std::string conversion 2024-07-11 17:43:10 +02:00
suggestions.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
sync.hh Rename SyncBase::read() -> readLock() 2024-07-27 01:39:13 +02:00
tarfile.cc Fix build to use CanonPath in new FSO sinks 2024-07-11 12:14:48 +02:00
tarfile.hh Support hard links in tarballs 2024-06-11 16:05:57 +02:00
terminal.cc Implement updateWindowSize for Windows 2024-05-18 16:14:20 -07:00
terminal.hh Solve unused header warnings reported by clangd 2024-07-12 15:37:54 +02:00
thread-pool.cc Build a minimized Nix with MinGW 2024-04-17 12:26:10 -04:00
thread-pool.hh Split up util.{hh,cc} 2023-11-05 12:20:02 -05:00
topo-sort.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
types.hh Solve unused header warnings reported by clangd 2024-07-12 15:37:54 +02:00
unix-domain-socket.cc Put some file descriptor functions in unix and windows namespaces 2024-06-13 11:18:59 -04:00
unix-domain-socket.hh Build the local store on Windows 2024-05-10 13:05:23 -04:00
url-parts.hh Merge pull request #9621 from blaggacao/fix/too-restrictive-branch-regex-master 2023-12-22 16:02:25 +01:00
url.cc Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
url.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
users.cc Start factoring out Unix assumptions 2024-04-02 14:43:38 -04:00
users.hh Build a minimized Nix with MinGW 2024-04-17 12:26:10 -04:00
util.cc Factor out lookupExecutable and other PATH improvments 2024-08-07 18:12:58 -04:00
util.hh Split tests, organize more string functions 2024-08-05 12:50:13 -04:00
variant-wrapper.hh Fixing #7479 2023-08-18 11:44:00 -04:00
xml-writer.cc xml-writer: Remove std aliases 2022-02-25 16:13:02 +01:00
xml-writer.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00