{ config, pkgs, lib, ... }: { nix = { settings.substituters = [ "https://cache.nixos.org/" ]; settings.trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" ]; settings.trusted-users = [ "@admin" ]; settings.auto-optimise-store = lib.mkDefault true; configureBuildUsers = true; gc.automatic = lib.mkDefault true; gc.options = lib.mkDefault "--delete-older-than 10d"; extraOptions = '' experimental-features = nix-command flakes extra-platforms = x86_64-darwin aarch64-darwin ''; }; # List packages installed in system profile. To search by name, run: # $ nix-env -qaP | grep wget environment.systemPackages = [ pkgs.vim ]; # Use a custom configuration.nix location. # $ darwin-rebuild switch -I darwin-config=$HOME/.config/nixpkgs/darwin/configuration.nix # environment.darwinConfig = "$HOME/.config/nixpkgs/darwin/configuration.nix"; # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; # nix.package = pkgs.nix; users.users.o32 = { name = "o32"; home = "/Users/o32"; }; # Create /etc/zshrc that loads the nix-darwin environment. programs.zsh.enable = true; # default shell on catalina # programs.fish.enable = true; # Make applications pop up in finder/spotlight system.activationScripts.applications.text = pkgs.lib.mkForce ( '' echo "setting up ~/Applications..." >&2 rm -rf ~/Applications/Nix\ Apps mkdir -p ~/Applications/Nix\ Apps for app in $(find ${config.system.build.applications}/Applications -maxdepth 1 -type l); do src="$(/usr/bin/stat -f%Y "$app")" cp -r "$src" ~/Applications/Nix\ Apps done '' ); # Used for backwards compatibility, please read the changelog before changing. # $ darwin-rebuild changelog system.stateVersion = 4; }