{ config, pkgs, inputs, username, ... }: { imports = [ ./zsh-darwin.nix ./vim.nix ./irc.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 nh nix-output-monitor jq btop tealdeer ]; environment.variables = { EDITOR = "nvim"; VISUAL = "nvim"; }; nix.gc = { automatic = true; interval.Day = 7; options = "--delete-older-than 14d"; }; programs.zsh.enable = true; services.openssh = { enable = true; }; programs.gnupg = { agent = { enable = true; enableSSHSupport = true; # enableBrowserSocket = true; # settings = { # default-cache-ttl = 86400; # max-cache-ttl = 604800; # }; }; }; fonts.packages = with pkgs; [ fira-code nerd-fonts.fira-code ]; security.sudo.extraConfig = '' Defaults timestamp_type=global Defaults timestamp_timeout=60 ''; security.pam.services.sudo_local = { enable = false; reattach = false; touchIdAuth = false; }; 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 = [ ]; 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"]; substituters = [ "https://nix-cache.skullheadx.com" "https://nix-community.cachix.org" "https://cache.nixos.org/" ]; trusted-public-keys = [ "nix-cache.skullheadx.com:Nom1Auo0mjFVJGnquoIabtMrMEksqBQEab2RNv0ZnBc=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ]; }; nix.optimise = { automatic = true; interval = { Weekday = 0; Hour = 0; Minute = 0; }; }; }