This is my flakeless configuration for macOS using nix
{ pkgs, ... }:
{
  nix.package = pkgs.nixVersions.unstable;
  services.nix-daemon.enable = true;
  nix.gc.automatic = true;
  nix.settings.auto-optimise-store = true;
  nix.settings.trusted-users = [
    "root"
    "weethet"
  ];
  security.pam.enableSudoTouchIdAuth = true;
  nixpkgs.config.allowUnfree = true;

  environment.systemPackages = [ ];

  programs.fish.enable = true;

  imports = [
    <home-manager/nix-darwin>
  ];

  fonts = {
    fontDir.enable = true;
    fonts = with pkgs; [
      fira-code-nerdfont
      monaspace
      open-sans
      victor-mono
      inter
    ];
  };

  users.users.weethet = {
    name = "weethet";
    home = "/Users/weethet";
  };

  home-manager.users.weethet = import ./home;

  homebrew = {
    enable = true;
    onActivation = {
      cleanup = "uninstall";
      autoUpdate = true;
      upgrade = true;
    };
    global.autoUpdate = false;
    taps = [
      "homebrew/cask-versions"
      "homebrew/cask-fonts"
      # "railwaycat/emacsmacport"
    ];
    brews = [ "mint" ];
    casks = import ./homebrew-casks.nix;
    masApps = {
      "Icon Set Creator" = 939343785;
      "Wayback Machine" = 1472432422;
      "HSE App X" = 1527320487;
      "Consent-O-Matic" = 1606897889;
      "AdGuard for Safari" = 1440147259;
      Bitwarden = 1352778147;
      CotEditor = 1024640650;
      Boop = 1518425043;
      Numbers = 409203825;
      Pages = 409201541;
      Keynote = 409183694;
      Vimari = 1480933944;
      Xcode = 497799835;
      "Microsoft To Do" = 1274495053;
      TestFlight = 899247664;
    };
  };

  system.stateVersion = 4;
}