feat(modules): add use-nixld option to common nix configuration

This commit is contained in:
Jo 2024-12-17 00:51:06 +01:00
parent 5c0274e681
commit 14135dfb9e
2 changed files with 14 additions and 0 deletions

View file

@ -11,6 +11,7 @@ in {
options.${namespace}.common.nix = {
enable = mkEnableOption "Overwrite the default Nix configuration.";
use-lix = mkEnableOption "Enable Lix as an alternative to CppNix.";
use-nixld = mkEnableOption "Enable the use of dynamically linked executables on nix based systems.";
};
config = mkIf cfg.enable {
@ -39,5 +40,14 @@ in {
package = mkIf cfg.use-lix pkgs.lix; # Enable LIX
};
# Dynamic libraries for unpackaged programs
programs.nix-ld = mkIf cfg.use-nixld {
enable = true;
libraries = with pkgs; [
glibc
libcxx
];
};
};
}