Add brew into nix
This commit is contained in:
parent
336f75bf50
commit
3efe77360d
|
@ -1,43 +0,0 @@
|
||||||
tap "ethereum/ethereum"
|
|
||||||
tap "goreleaser/tap"
|
|
||||||
tap "helix-editor/helix"
|
|
||||||
tap "homebrew/bundle"
|
|
||||||
tap "homebrew/cask"
|
|
||||||
tap "homebrew/core"
|
|
||||||
brew "python@3.9"
|
|
||||||
brew "glib"
|
|
||||||
brew "coreutils"
|
|
||||||
brew "elm"
|
|
||||||
brew "gcc"
|
|
||||||
brew "glew"
|
|
||||||
brew "unbound"
|
|
||||||
brew "gnutls"
|
|
||||||
brew "gnupg"
|
|
||||||
brew "gobject-introspection"
|
|
||||||
brew "gnuplot"
|
|
||||||
brew "haskell-language-server"
|
|
||||||
brew "kotlin"
|
|
||||||
brew "libotr"
|
|
||||||
brew "llvm"
|
|
||||||
brew "nghttp2"
|
|
||||||
brew "node"
|
|
||||||
brew "numpy"
|
|
||||||
brew "perl"
|
|
||||||
brew "pinentry-mac"
|
|
||||||
brew "pv"
|
|
||||||
brew "pybind11"
|
|
||||||
brew "ruby"
|
|
||||||
brew "ruby@2.7"
|
|
||||||
brew "scipy"
|
|
||||||
brew "sdl2"
|
|
||||||
brew "texlab"
|
|
||||||
brew "tinc"
|
|
||||||
brew "wimlib"
|
|
||||||
brew "zlib"
|
|
||||||
brew "ethereum/ethereum/ethereum@1.10.3"
|
|
||||||
cask "blackhole-2ch"
|
|
||||||
cask "eloston-chromium"
|
|
||||||
cask "finicky"
|
|
||||||
cask "inkscape"
|
|
||||||
cask "sage"
|
|
||||||
cask "yt-music"
|
|
89
darwin/brew.nix
Normal file
89
darwin/brew.nix
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
{ pkgs, config, lib, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
{
|
||||||
|
homebrew.enable = true;
|
||||||
|
homebrew.brewPrefix =
|
||||||
|
if pkgs.system == "aarch64-darwin" then "/opt/homebrew/bin"
|
||||||
|
else "/usr/local/bin";
|
||||||
|
homebrew.cleanup = "zap";
|
||||||
|
|
||||||
|
# All needed taps
|
||||||
|
homebrew.taps = [
|
||||||
|
"homebrew/bundle"
|
||||||
|
"homebrew/cask"
|
||||||
|
"homebrew/core"
|
||||||
|
];
|
||||||
|
|
||||||
|
homebrew.brews = [
|
||||||
|
# Base libraries
|
||||||
|
"coreutils"
|
||||||
|
|
||||||
|
# Compilers and Language Interpreters
|
||||||
|
"elm"
|
||||||
|
"llvm"
|
||||||
|
"luajit-openresty"
|
||||||
|
"node"
|
||||||
|
"perl"
|
||||||
|
"ruby@2.7"
|
||||||
|
|
||||||
|
# CLI tools
|
||||||
|
"pinentry-mac" # UI for Pin Entry on gpg Mac
|
||||||
|
] ++ (optionals (pkgs.system == "aarch64-darwin") [
|
||||||
|
# Because python on Nix is a bit abababa
|
||||||
|
"python@3.9"
|
||||||
|
"scipy"
|
||||||
|
]);
|
||||||
|
|
||||||
|
homebrew.casks = [
|
||||||
|
"blackhole-2ch"
|
||||||
|
"eloston-chromium"
|
||||||
|
"finicky"
|
||||||
|
"inkscape"
|
||||||
|
"yt-music"
|
||||||
|
|
||||||
|
# CLI, but doesn't yet work on Nix
|
||||||
|
"sage"
|
||||||
|
];
|
||||||
|
|
||||||
|
homebrew.masApps = {
|
||||||
|
# Safari Extensions
|
||||||
|
"SponsorBlock port for YouTube - Skip Sponsorships" = 1532163541;
|
||||||
|
"Keepa - Price Tracker" = 1533805339;
|
||||||
|
"Vimari" = 1480933944;
|
||||||
|
"Bitwarden" = 1352778147;
|
||||||
|
"Save to Pocket" = 1477385213;
|
||||||
|
"AdGuard for Safari" = 1440147259;
|
||||||
|
"Refined GitHub" = 1519867270;
|
||||||
|
|
||||||
|
# Productivity
|
||||||
|
"GoodNotes" = 1444383602;
|
||||||
|
"Amphetamine" = 937984704; # Turns off auto display dimming and sleep for some time
|
||||||
|
"Session Pal" = 1515213004;
|
||||||
|
"Flow" = 1423210932;
|
||||||
|
"Taskheat" = 1431995750;
|
||||||
|
"Hidden Bar" = 1452453066;
|
||||||
|
|
||||||
|
# Development
|
||||||
|
"Developer" = 640199958;
|
||||||
|
"Xcode" = 497799835;
|
||||||
|
|
||||||
|
# Chat
|
||||||
|
"Messenger" = 1480068668;
|
||||||
|
"LINE" = 539883307;
|
||||||
|
"Slack" = 803453959;
|
||||||
|
|
||||||
|
# Office
|
||||||
|
"Keynote" = 409183694;
|
||||||
|
"Microsoft Excel" = 462058435;
|
||||||
|
"The Unarchiver" = 425424353;
|
||||||
|
"Numbers" = 409203825;
|
||||||
|
"Pages" = 409201541;
|
||||||
|
"Spark" = 1176895641; # Email client
|
||||||
|
## Multimedia
|
||||||
|
"DaVinci Resolve" = 571213070;
|
||||||
|
"GarageBand" = 682658836;
|
||||||
|
"iMovie" = 408981434;
|
||||||
|
"Skitch" = 425955336; # Screenshot tool
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,7 +1,10 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ ../modules/personal/fonts ];
|
imports = [
|
||||||
|
../modules/personal/fonts
|
||||||
|
./brew.nix
|
||||||
|
];
|
||||||
# List packages installed in system profile. To search by name, run:
|
# List packages installed in system profile. To search by name, run:
|
||||||
# $ nix-env -qaP | grep wget
|
# $ nix-env -qaP | grep wget
|
||||||
environment.systemPackages =
|
environment.systemPackages =
|
||||||
|
@ -16,7 +19,7 @@
|
||||||
nix.package = pkgs.nixUnstable;
|
nix.package = pkgs.nixUnstable;
|
||||||
|
|
||||||
# Create /etc/bashrc that loads the nix-darwin environment.
|
# Create /etc/bashrc that loads the nix-darwin environment.
|
||||||
programs.zsh.enable = true; # default shell on catalina
|
programs.zsh.enable = true; # default shell on catalina
|
||||||
programs.fish.enable = true;
|
programs.fish.enable = true;
|
||||||
|
|
||||||
## Networking related settings
|
## Networking related settings
|
||||||
|
|
|
@ -31,6 +31,7 @@
|
||||||
rnix-lsp
|
rnix-lsp
|
||||||
## Latex
|
## Latex
|
||||||
tectonic
|
tectonic
|
||||||
|
texlab
|
||||||
|
|
||||||
# Fonts
|
# Fonts
|
||||||
fantasque-sans-mono
|
fantasque-sans-mono
|
||||||
|
|
Loading…
Reference in a new issue