Use isDarwin rather than checking if option exists

.interval options exist in Darwin, only to tell you that you can
not use them.
This commit is contained in:
2026-05-17 14:20:49 +00:00
parent e6a7f3f441
commit bb0ce9ddd3
2 changed files with 14 additions and 10 deletions

View File

@@ -1,15 +1,17 @@
{ lib, options, ... }:
{
lib,
pkgs,
...
}:
{
nix.gc = {
automatic = true;
options = "--delete-older-than 60d";
}
// lib.optionalAttrs (options.nix.gc ? dates) {
# NixOS
// lib.optionalAttrs (!pkgs.stdenv.isDarwin) {
dates = lib.mkDefault "00:15";
}
// lib.optionalAttrs (options.nix.gc ? interval) {
# Darwin
// lib.optionalAttrs pkgs.stdenv.isDarwin {
interval = lib.mkDefault {
Hour = 0;
Minute = 15;

View File

@@ -1,4 +1,8 @@
{ lib, options, ... }:
{
lib,
pkgs,
...
}:
{
nix.settings = {
extra-experimental-features = [
@@ -17,12 +21,10 @@
# build.
automatic = true;
}
// lib.optionalAttrs (options.nix.optimise ? dates) {
# NixOS
// lib.optionalAttrs (!pkgs.stdenv.isDarwin) {
dates = lib.mkDefault "00:45";
}
// lib.optionalAttrs (options.nix.optimise ? interval) {
# Darwin
// lib.optionalAttrs pkgs.stdenv.isDarwin {
interval = lib.mkDefault {
Hour = 0;
Minute = 45;