{ config, pkgs, ... }: { imports = [ ./settings/darwin.nix ./settings/programs/shell.nix ]; nixpkgs.config = { allowUnfree = true; }; networking = { hostName = "trillian"; }; # Use a custom configuration.nix location. # $ darwin-rebuild switch -I darwin-config=$HOME/.config/nixpkgs/darwin/configuration.nix environment.darwinConfig = "$HOME/projects/alanpearce.eu/nixfiles/system/trillian.nix"; # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; services.nix-daemon.enableSocketListener = true; # nix.package = pkgs.nix; services.activate-system.enable = true; # programs.nix-index.enable = true; programs.zsh = { enable = true; enableCompletion = false; # Causes >2s startup time, overlaps home-manager config enableBashCompletion = true; loginShellInit = builtins.readFile "/System/Library/Templates/Data/private/etc/zprofile"; }; environment.variables.LANG = "en_GB.UTF-8"; nix.gc = { automatic = true; user = "alan"; options = "--max-freed $((25 * 1024**3 - 1024 * $(df -P -k /nix/store | tail -n 1 | awk '{ print $4 }')))"; }; nix.daemonNiceLevel = 10; nix.daemonIONice = true; # Used for backwards compatibility, please read the changelog before changing. # $ darwin-rebuild changelog system.stateVersion = 4; # You should generally set this to the total number of logical cores in your system. # $ sysctl -n hw.ncpu nix.maxJobs = 4; nix.buildCores = 2; } # vim: sw=2 sts=2 expandtab autoindent smarttab