22 lines
425 B
Nix
22 lines
425 B
Nix
lib:
|
|
|
|
let
|
|
|
|
inherit (builtins) currentSystem;
|
|
inherit (lib) maybeEnv fileContents;
|
|
inherit (lib.systems.elaborate { system = currentSystem; }) isLinux isDarwin;
|
|
|
|
in
|
|
|
|
maybeEnv "HOST" (fileContents (
|
|
if !isDarwin then
|
|
/etc/hostname
|
|
else
|
|
derivation {
|
|
name = "hostname";
|
|
system = currentSystem;
|
|
builder = "/bin/sh";
|
|
args = [ "-c" "/usr/sbin/scutil --get LocalHostName > $out" ];
|
|
}
|
|
))
|