{ pkgs, ... }: let python = import ./python.nix { inherit pkgs; }; in { nix.useDaemon = true; # List packages installed in system profile. To search by name, run: # $ nix-env -qaP | grep wget environment.systemPackages = [ pkgs.alacritty pkgs.rustup pkgs.libiconv pkgs.clang #pkgs.keepassxc python ]; # This line is required; otherwise, on shell startup, you won't have Nix stuff in the PATH. programs.zsh.enable = true; # Use a custom configuration.nix location. # $ darwin-rebuild switch -I darwin-config=$HOME/.config/nixpkgs/darwin/configuration.nix environment.darwinConfig = "$HOME/.nixpkgs/darwin-configuration.nix"; # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; nix.package = pkgs.nixFlakes; nix.gc.automatic = true; # Sandbox causes failure: https://github.com/NixOS/nix/issues/4119 nix.useSandbox = false; nix.extraOptions = '' auto-optimise-store = true experimental-features = nix-command flakes max-jobs = auto # Allow building multiple derivations in parallel keep-outputs = true # Do not garbage-collect build time-only dependencies (e.g. clang) # Allow fetching build results from the Lean Cachix cache trusted-substituters = https://lean4.cachix.org/ trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= lean4.cachix.org-1:mawtxSxcaiWE24xCXXgh3qnvlTkyU7evRRnGeAhD4Wk= ''; # Used for backwards compatibility, please read the changelog before changing. # $ darwin-rebuild changelog system.stateVersion = 4; }