{ config, pkgs, ... }: { imports = [ ./modules/darwin/stubby.nix ./modules/nextdns.nix ./settings/darwin.nix ./settings/programs/shell.nix ]; nixpkgs.config = { allowUnfree = true; }; networking = { hostName = "trillian"; knownNetworkServices = [ "Wi-Fi" "USB 10/100/1000 LAN" ]; nextdns = { enable = true; resolver = "stubby"; configID = "abd6e5"; identifyDevice = true; }; }; # 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; programs.zsh.enableCompletion = false; programs.zsh.enableBashCompletion = true; environment.variables.LANG = "en_GB.UTF-8"; programs.gnupg = { agent = { enable = true; enableSSHSupport = false; }; }; 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