What's in there?
- all my
brew
dependencies including: applications, fonts, etc. SeeBrewfile
- all my
macOS
configuration. Seemacos
- all my
vscode
configuration. Seevscode/
These dotfiles use dotbot
for installation.
- git
to set things up. Steps:
- Clone this repo
git clone --recursive https://github.com/enesdir/dotfiles .dotfiles
cd
intodotfiles/
folder
cd .dotfiles
bash ./install-profile <profile> [<configs...>]
# See meta/profiles/ for available profiles
bash ./install-standalone <configs...>
# See meta/configs/ for available configurations
-
Manual - Copy your private ssh key into the .ssh folder
-
Secure your ssh folder
bash -l './scripts/configure-ssh.sh'
- oh-my-fish installation (not working macos)
bash -l './scripts/install-omf.sh'
The installation scripts are idempotent and can therefore be executed safely multiple times.
I am using default iTerm
as terminal emulators.
I am using fish
with oh-my-fish
as a main shell.
I also have a lot of tools to make my working experience better.
I mainly work with two stacks:
node
+yarn
+react
+typescript
python
So, they are configured nice and smoothly. You will have configured version managers, best practices, and useful tools. And some productivity hacks!
- install-standalone or install-profile - Bootstrap installation
- configs folder - Configuration files for each program
- profiles folder - Summarize configs configurations in profiles
- config.fish - Global fish configuration (.fishrc)
- omf folder - List of
omf
plugins & themes - completions/
- repo.fish - Contains all repos as completions for the
repo
command - repodir.fish - Contains all repos as completions for the
repodir
command
- repo.fish - Contains all repos as completions for the
- functions/
- abbrex.fish - Utility for expanding abbreviations in fish-scripts
- emptytrash.fish - Empties trash and clears system logs
- fuck.fish - thefuck helper
- forrepos.fish - Executes a passed command for all repos in
~/dev
- gtc.fish - git clone into
~/dev
with dir structure likegithosting/org/repo
- ls.fish - Calling ls with parameter --color=auto
- repo.fish - Finds a repository in
~/dev
and jumps to it - repodir.fish - Finds a repository in
~/dev
and prints its path - update.fish - Installs OS X Software Updates, Homebrew, npm, and their installed packages
- week.fish - Returns the current week number
gitignore
- Contains global gitignores, such as OS-specific files and several compiled filesgitconfig
- Sets several global Git variablesgitconfig_personal
to store any user-specific data
settings.sh
- Executes a long list of commands pertaining to macOS Preferences
npm-global.sh
- Installs the npm global packagesvscode-extension.sh
- Installs the vscode extensionsyarn-global.sh
- Installs the yarn global packages
configure-iterm.sh
- Fish iTerm integrationconfigure-ssh.sh
- Secure ssh folder after installation and copy your ssh key into the~/.ssh
folderinstall-omf.sh
- Install omf and omf plugins
I am using brew
to install all free apps for my mac.
I also sync apps from AppStore with brew
,
so the resulting Brewfile
contains everything.
I loved my Visual Studio Code
. It is fast and beautiful.
Here's how my new vscode
setup looks like:
Here's a list of packages
Some of the used tools requires local configuration.
-
Before beginning, please make sure you have the following enviroment variable set. We are provided example enviroment variables in root directory
cp .env.fish.example ~/.config/env/.env.fish
- anishathalya for
dotbot
- sobolevn and vbrandl for their repository structure
- rkalis for his
macos
and fish configuration files
WTFPL: do the fuck you want. Enjoy!