{ pkgs, system, ... }: { # List packages installed in system profile. To search by name, run: # $ nix-env -qaP | grep wget environment.systemPackages = [ pkgs.vim ]; # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; nix.package = pkgs.nix; # Necessary for using flakes on this system. nix.settings.experimental-features = "nix-command flakes"; # Create /etc/zshrc that loads the nix-darwin environment. programs.zsh.enable = true; # Used for backwards compatibility, please read the changelog before changing. # $ darwin-rebuild changelog system.stateVersion = 4; nixpkgs = { # TODO(spotlightishere): Make this configurable beyond a singular device. hostPlatform = "aarch64-darwin"; # Custom packages. # TODO(spotlightishere): Why does this need to be specified in both home-manager and globally? overlays = [ (import ../pkgs/default.nix) ]; }; # Our singular user! users.users.spot = { description = "Spotlight Deveaux"; home = "/Users/spot"; shell = pkgs.zsh; }; }