mirror of
https://github.com/NixOS/nix.git
synced 2025-12-05 00:21:01 +01:00
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>
24 lines
422 B
Perl
24 lines
422 B
Perl
package Nix::Config;
|
|
|
|
use MIME::Base64;
|
|
use Nix::Store;
|
|
|
|
$version = "@PACKAGE_VERSION@";
|
|
|
|
$storeDir = Nix::Store::getStoreDir;
|
|
|
|
%config = ();
|
|
|
|
sub readConfig {
|
|
my $config = "$confDir/nix.conf";
|
|
return unless -f $config;
|
|
|
|
open CONFIG, "<$config" or die "cannot open '$config'";
|
|
while (<CONFIG>) {
|
|
/^\s*([\w\-\.]+)\s*=\s*(.*)$/ or next;
|
|
$config{$1} = $2;
|
|
}
|
|
close CONFIG;
|
|
}
|
|
|
|
return 1;
|