Personal Nix setup

Add nix-ld

Changed files
+28 -41
machines
sodacream
modules
+4
machines/sodacream/configuration.nix
···
};
modules = {
+
apps = {
+
enable = true;
+
nix-ld.enable = true;
+
};
desktop = {
enable = true;
rawaccel.enable = false;
+1
modules/apps/default.nix
···
} // helpers.linuxAttrs {
imports = [
./games.nix
+
./nix-ld.nix
];
}
+23
modules/apps/nix-ld.nix
···
+
{ lib, config, helpers, ... }:
+
+
with lib;
+
let
+
cfg = config.modules.apps;
+
in {
+
options.modules.apps.nix-ld = {
+
enable = mkOption {
+
default = cfg.enable;
+
example = true;
+
description = "Whether to enable nix-ld configuration.";
+
type = types.bool;
+
};
+
};
+
+
config.modules.apps.nix-ld = {
+
enable = if helpers.isLinux then (mkDefault true) else (mkForce false);
+
};
+
} // helpers.linuxAttrs {
+
config = mkIf (cfg.enable && cfg.nix-ld.enable) {
+
programs.nix-ld.enable = true;
+
};
+
}
-25
modules/development/cocoapods.nix
···
-
{ lib, config, pkgs, helpers, ... }:
-
-
with lib;
-
let
-
cfg = config.modules.development;
-
in {
-
options.modules.development.cocoapods = {
-
enable = mkOption {
-
default = cfg.enable;
-
example = true;
-
description = "Whether to enable Cocoapods.";
-
type = types.bool;
-
};
-
};
-
-
config.modules.development.cocoapods = {
-
enable = if helpers.isDarwin then (mkDefault true) else (mkForce false);
-
};
-
} // helpers.darwinAttrs {
-
config = mkIf cfg.cocoapods.enable {
-
environment.systemPackages = [
-
pkgs.cocoapods
-
];
-
};
-
}
-16
modules/development/default.nix
···
-
{ lib, ... }:
-
-
with lib; {
-
options.modules.development = {
-
enable = mkOption {
-
default = false;
-
example = true;
-
description = "Whether to enable Development options.";
-
type = types.bool;
-
};
-
};
-
-
imports = [
-
./cocoapods.nix
-
];
-
}