{ config, pkgs, nixvim, user, constants, ... }: { imports = [ ../../core ../../networking/tailscale.nix ./secrets.nix ./system.nix ./homebrew.nix ./dock ]; system = { primaryUser = user; stateVersion = constants.stateVersions.darwin; }; nix = { settings.trusted-users = ["@admin" "${user}"]; gc.interval = { Weekday = 0; Hour = 2; Minute = 0; }; }; users.users.${user} = { name = "${user}"; home = "/Users/${user}"; isHidden = false; shell = pkgs.fish; }; home-manager = { users.${user} = { pkgs, config, lib, ... }: { _module.args = {inherit user;}; imports = [ nixvim.homeModules.nixvim ../../home-manager/base ../../home-manager/darwin ]; fonts.fontconfig.enable = true; home = { packages = pkgs.callPackage ../../packages {} ++ pkgs.callPackage ./packages.nix {}; stateVersion = constants.stateVersions.homeManager; }; }; }; local = { dock = { enable = true; username = user; entries = [ {path = "/Applications/Safari.app/";} {path = "/${pkgs.ghostty-bin}/Applications/Ghostty.app/";} {path = "/System/Applications/Notes.app/";} {path = "/System/Applications/Music.app/";} {path = "/System/Applications/System Settings.app/";} { path = "${config.users.users.${user}.home}/Downloads"; section = "others"; options = "--sort name --view grid --display stack"; } ]; }; }; }