Я хотел бы определить rc-файлы моего программного обеспечения через Nix. Поэтому я определяю новый пакет в config.nix
, который будет содержать файл конфигурации:
{ pkgs, ... }:
{
packageOverrides = pkgs : with pkgs; {
custom-config = import ./custom-config {
inherit (pkgs) stdenv;
};
};
}
Затем в custom-config / default.nix файл определяется встроенным:
{ stdenv }:
stdenv.mkDerivation rec {
name = "custom-config";
stdenv.mkDerivation {
name = "CustomConfig";
src = builtins.toFile "customrc" ''
# content
'';
};
}
Последняя недостающая часть: Добавьте конкретную переменную среды в оболочку пользователя по умолчанию, например CUSTOM_CONFIG_RC
, которая учитывается соответствующей программой.
Кто-нибудь может мне намекнуть? Я только начинаю понимать язык.