Skip to content

Instantly share code, notes, and snippets.

@vaiwa
Forked from isnotgood/masoxhowto.md
Last active May 8, 2024 16:51
Show Gist options
  • Save vaiwa/34f1fe6e85af4932649f to your computer and use it in GitHub Desktop.
Save vaiwa/34f1fe6e85af4932649f to your computer and use it in GitHub Desktop.
masox howto

Homebrew aka brew

Takže první potřebujete Homebrew, což je balíčkovací systém (jako na linuxu, akorát všechno kompiluje). Najděte terminál a v něm pusťte: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Vybafne to něco o Xcode Command Line Tools, prostě to odklikejte (Brew potřebuje kompiler a nějaký knihovny, který se s čistým masoxem nedistribuujou) a řiďte se tím, co to vypisuje v terminálu.

Až to doběhne, tak si pusťte nový terminál a v něm brew doctor, mělo by to říct, ze je vse ok.

Btw: Brew funguje tak, ze svoje balíčky instaluje do /usr/local/Cellar/, a tuhle cestu vám přidá do PATH (hlavne bin/), takže když pouštíte nějakej příkaz, tak se první koukne tam a kdyz tam nic nenajde, tak postupuje dál až na poslední cestu v PATH. Brew nikdy nespouštějte přes sudo nebo pod rootem - zkurví vám na něčem práva a bude tězký to najít.

MySQL, PostgreSQL, Redis, MongoDB, elasticsearch, RabbitMQ

brew install postgresql, brew install mysql, brew install redis…asi chápete, kam tím mířím. Kdyz netrefíte jméno balíčku, tak pomáhá brew search cotohledam Po skončení instalace kazdýho z těhle "serverovejch" balíčků vám Homebrew vypíše, co máte udělat pro ruční spuštění/zastavení nebo automatický spuštění po startu - na 99% stačí copy&paste toho prikazu a jste v pohode.

Node.js

Nikdy pro svatýho Wozniaka nestahujte Node.js z webu! Místo toho jako slušnej človek použijte NVM. curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | sh

Až to doběhne, tak uděláte echo "[[ -s ~/.nvm/nvm.sh ]] && . ~/.nvm/nvm.sh" >> .bashrc, pak ln -s .bashrc .bash_profile. Pusťte si nový okno terminálu, nebo natáhněte nvm pomocí source ~/.nvm/nvm.sh. Pak potřebujete udělat nvm install v0.10 # nainstaluje Poslední 0.10 verzi Node nvm ls # jen vypíše nainstalovaný verze, berme, ze je tam teď nejnovější v0.10.28, takže nvm alias default v0.10.28 # tim se nastaví jako vychozí verze (při spustění novýho terminálu) 0.10.28

Overte, ze v novým terminálu node -v vypisuje verzi, kterou chcete. Btw: NVM zas funguje stejne jako Brew, akorát má Node a jeho balíčky uloženy ve vašem HOME v ~/.nvm

Tak tim máte funkční Node.js a můžete pomocí install, use atd. měnit verze, instalovat do nich různý balíčky atd. Při nejbližsí příležitosti, až pustíte něco, co používá fs.watch, tak skončíte s chybou EMFILE -> překročený maximalní množství otevřených souborů, protoze masox má by default nějaký strašne směšný číslo jako 256 nebo tak něco. Takže si do .bashrc přidejte třeba ulimit -n8192 a všechno bude ok.

Bonus

Jelikoź je vopich stahovat aplikace jako Skype, Dropbox, atd. z webu, protoze nejsou v AppStore. Tak na to existuje takovy hezky udélátko, které se jmenuje Cask:

brew tap caskroom/cask

brew install brew-cask

brew cask install skype # stahne Skype, rozbalí a hodí vám symlink do ~/Application

brew cask search cotohledam # hledání balíčku

Kdyz se homebrew zacne chovat divne

brew doctor # pokusi se najít, co je za problém, v 90 % to řekne správně

Nejběžnější problém je, že máte dlouho neaktualizovaný seznam balíčků a brew se tomu brání tak, že nefunguje:) => brew update

Update balicku

brew upgrade $(brew outdated) # fakt si to rozmyslete :) Jestli máte hodně balíčků, tak vám bude třeba hodinu hučet noťas, páč kompiluje půlku vesmiru

Oh My Zsh

ohmyz.sh installation

Plugins

plugins=(git github z yarn dotenv vscode thefuck sudo nvm npm npx iterm2 history)

Theme

github.com/agnoster

ZSH_THEME="agnoster"

To work properly we need to install Powerline fonts

iTerm2 users need to set both the Regular font and the Non-ASCII Font in iTerm > Preferences > Profiles > Text to use a patched font (per this issue).

Other iTerm2 fixes

Need to add DEFAULT_USER to the end of the file:

DEFAULT_USER=`whoami`

Instalovany aplikace

Not using any more:

Other

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment