This is my flakeless configuration for macOS using nix
let
  utils = [
    "keyboardcleantool"
    "orbstack"
    "vial"
    "maccy"
    "qbittorrent"
    "openvpn-connect"
  ];
  dev = [
    "postman"
    "sf-symbols"
    "iterm2"
    "visual-studio-code"
    "zed-preview"
    "intellij-idea"
    "clion"
    "rustrover"
    "sourcetree-beta"
  ];
  media = [
    "vlc"
    "spotify"
    "obs"
    "netnewswire"
  ];
  chat = [
    "discord"
    "telegram"
    "zoom"
    "element"
  ];
  browser = [
    "firefox"
    "tor-browser"
    "arc"
  ];
  games = [
    "multimc"
    "prismlauncher"
  ];
  other = [
    # "protonvpn"
  ];
in
utils ++ dev ++ media ++ chat ++ browser ++ games ++ other