masox howto
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.
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.
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.
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
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
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
plugins=(git github z yarn dotenv vscode thefuck sudo nvm npm npx iterm2 history)
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).
Need to add DEFAULT_USER to the end of the file:
DEFAULT_USER=`whoami`
rectangleapp (move and resize windows)
VSCode (login with github account to sync)
IINA (media player)
Shottr (screenshots)
Slack
Discord
AffinityPhoto
Steam
Epic Games Launcher
ScreenSharing
SqliteBrowser (SQLite Client)
pgAdmin (Postgre Client)
Sequel Pro (MySQL Client)
Not using any more: