summaryrefslogtreecommitdiffstats
path: root/common-darwin.nix
diff options
context:
space:
mode:
Diffstat (limited to 'common-darwin.nix')
-rw-r--r--common-darwin.nix110
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"];
+}