diff options
Diffstat (limited to 'common-darwin.nix')
| -rw-r--r-- | common-darwin.nix | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/common-darwin.nix b/common-darwin.nix new file mode 100644 index 0000000..82b4c85 --- /dev/null +++ b/common-darwin.nix @@ -0,0 +1,110 @@ +{ + config, + pkgs, + inputs, + username, + ... +}: { + imports = [ + ./zsh.nix + ./vim.nix + ]; + + # List packages installed in system profile. To search by name, run: + # $ nix-env -qaP | grep wget + environment.systemPackages = with pkgs; [ + ffmpeg + librewolf + lazygit + fastfetch + git + wget + curl + direnv + pass + passExtensions.pass-otp + passExtensions.pass-update + ]; + + programs.zsh.enable = true; + + security.pam.services.sudo_local = { + enable = true; + reattach = true; + touchIdAuth = true; + }; + + system = { + defaults = { + NSGlobalDomain = { + AppleICUForce24HourTime = true; + AppleInterfaceStyle = "Dark"; + AppleShowAllExtensions = true; + AppleShowAllFiles = true; + NSAutomaticCapitalizationEnabled = false; + NSDocumentSaveNewDocumentsToCloud = false; + NSNavPanelExpandedStateForSaveMode2 = true; + NSWindowShouldDragOnGesture = true; + PMPrintingExpandedStateForPrint = true; + PMPrintingExpandedStateForPrint2 = true; + }; + + controlcenter.NowPlaying = true; + + dock = { + minimize-to-application = true; + mru-spaces = false; + show-recents = false; + }; + + finder = { + AppleShowAllExtensions = true; + AppleShowAllFiles = true; + FXEnableExtensionChangeWarning = false; + FXPreferredViewStyle = "Nlsv"; + QuitMenuItem = true; + ShowMountedServersOnDesktop = true; + ShowPathbar = true; + ShowStatusBar = true; + _FXEnableColumnAutoSizing = true; + _FXSortFoldersFirst = true; + }; + + screencapture = { + location = "/Users/${username}/Documents/Screenshots"; + type = "jpg"; + }; + }; + + keyboard = { + remapCapsLockToEscape = true; + swapLeftCtrlAndFn = true; + enableKeyMapping = true; + }; + }; + + homebrew = { + enable = true; + # onActivation.cleanup = "uninstall"; + + taps = [ + ]; + brews = [ + "openssh" + ]; + casks = [ + "keepingyouawake" + "scroll-reverser" + "ghostty" + ]; + }; + + # Used for backwards compatibility, please read the changelog before changing. + # $ darwin-rebuild changelog + system.stateVersion = 6; + + # The platform the configuration will be used on. + nixpkgs.hostPlatform = "aarch64-darwin"; + nixpkgs.config.allowUnfree = true; + nix.settings.experimental-features = ["nix-command" "flakes"]; +} |
