2024-05-07 18:20:52 +02:00
|
|
|
{ config, ... }:
|
|
|
|
let
|
2023-12-27 23:57:14 +01:00
|
|
|
noQuarantine = name: {
|
|
|
|
inherit name;
|
|
|
|
args.no_quarantine = true;
|
|
|
|
};
|
|
|
|
skipSha = name: {
|
|
|
|
inherit name;
|
|
|
|
args.require_sha = false;
|
|
|
|
};
|
2024-05-07 18:20:52 +02:00
|
|
|
in
|
|
|
|
{
|
2023-08-21 07:05:47 +02:00
|
|
|
# make brew available in PATH
|
2024-05-07 18:20:52 +02:00
|
|
|
environment.systemPath = [ config.homebrew.brewPrefix ];
|
2023-08-21 07:05:47 +02:00
|
|
|
|
2023-02-20 08:58:46 +01:00
|
|
|
homebrew = {
|
|
|
|
enable = true;
|
2023-03-09 14:27:51 +01:00
|
|
|
caskArgs.require_sha = true;
|
2024-08-11 01:51:49 +02:00
|
|
|
brews = [ ];
|
2023-12-27 23:57:14 +01:00
|
|
|
casks = [
|
2023-02-20 08:58:46 +01:00
|
|
|
"1password"
|
2023-12-27 23:57:14 +01:00
|
|
|
(skipSha "affinity-designer")
|
|
|
|
(skipSha "affinity-photo")
|
|
|
|
(skipSha "affinity-publisher")
|
2023-02-20 08:58:46 +01:00
|
|
|
"alfred"
|
|
|
|
"blender"
|
2023-12-27 23:57:14 +01:00
|
|
|
(noQuarantine "easy-move-plus-resize")
|
|
|
|
(skipSha "element")
|
|
|
|
"elgato-wave-link"
|
2023-11-15 20:34:33 +01:00
|
|
|
"eloston-chromium"
|
2023-02-20 20:57:05 +01:00
|
|
|
"iina"
|
2023-02-20 08:58:46 +01:00
|
|
|
"imageoptim"
|
|
|
|
"jetbrains-toolbox"
|
|
|
|
"keka"
|
|
|
|
"little-snitch"
|
2023-05-31 21:48:14 +02:00
|
|
|
"macfuse"
|
2023-12-27 23:57:14 +01:00
|
|
|
"mullvad-browser"
|
2023-02-20 08:58:46 +01:00
|
|
|
"mullvadvpn"
|
2024-08-26 09:59:13 +02:00
|
|
|
"orbstack"
|
2024-07-13 00:23:39 +02:00
|
|
|
"orion"
|
2023-02-20 08:58:46 +01:00
|
|
|
"rustdesk"
|
2023-12-27 23:57:14 +01:00
|
|
|
"signal"
|
|
|
|
(skipSha "sizzy")
|
|
|
|
"uhk-agent"
|
2023-02-20 08:58:46 +01:00
|
|
|
"uninstallpkg"
|
2023-03-30 04:28:43 +02:00
|
|
|
"utm"
|
2023-02-20 08:58:46 +01:00
|
|
|
"yubico-yubikey-manager"
|
|
|
|
];
|
2023-12-27 23:57:14 +01:00
|
|
|
onActivation = {
|
|
|
|
autoUpdate = true;
|
|
|
|
upgrade = true;
|
|
|
|
};
|
2023-02-20 08:58:46 +01:00
|
|
|
};
|
|
|
|
}
|