Welcome to my world. This is an advanced developed macOS setup.
This setup works perfectly for JavaScript developers and Software Architects who works with macOS.
If this particular setup doesn't work for you, please feel free to borrow some ideas from it. Pull requests, comments, requests and any other contributions are welcome.
- Initial Setup and Installation
- Update Installation modules
- Vim and Neovim Setup
- More about my deployment folder structure
- Alfred 4 Setup
- Setup ~/.secrets
- Homebrew
- Docker
- Node.js
- Git
- Mackup
- Vim and NeoVim
- Oh-My-ZSH or rather ZSH
- Deployment folder structure
- Mac Apps
Warning: If you want to give these dotfiles a try, you should first fork this repository, review the code, and remove things you don’t want or need. Don’t blindly use my settings unless you know what theory do. Use at your own risk!
You can install the repository by executing the command in terminal:
sh -c "`curl -fsSL https://raw.githubusercontent.com/snics/dotfiles/master/pre-install.sh`"
To run the install wizards please run the command in console:
sh ~/.dotfiles/install.sh
An update installation Apps and modules is thankfully simple I have created an alias for it with which you can update everything. You just have to enter `update in terminal and everything will be updated``
vim and neovim should just work once the correct plugins are installed. To install the plugins, you will need to open Neovim with following command:
➜ nvim +PlugInstall
This is my development folder structure, which you can also use. If you have any ideas or suggestions for improvement, feel free to submit a pull request!
The structure will be created by Install Wizard if you want to. I use the folder structure as follows:
. ~/Projects # Root folder for all development files
└── GitHub # All the stuff that's on GitHub is in here.
└── GitLab # All the artwork on GitLab is in here.
└── Scripts # I store scripts here that automate things or make my life easier every now and then.
└── Tools # Here I save tools and tips that I am currently working on.
└── Learning # My place to learn and try out new programming languages and things ;-)
└── Clients # This is where all orders from customers come in. (You will be asked if you want this too!)
└── Startups # This is the root order for all startups where I have shares and development tasks.
└── Talks # Here are Project/Source Code or the Talks themselves from Talks/Meetup or from my work as a private lecturer
└── Throwaway # There's just things I want to look at, like from Github.
6 directory, 0 files
I have also provided my general Alfred 4 settings. You can find them
under directory ~/.dotfiles/alfred
there is a file with the name
Alfred.alfredpreferences
. You have to import this file into Alfred,
more details can be found at
https://www.alfredapp.com/help/advanced/sync/
But here is a small step by step description:
- Open folder with command
open ~/.dotfiles/alfred
. - Open Alfred 4 settings.
- Go to Advanced.
- Press button
Set preferences folder...
.
- Select ~/.dotfiles/alfred directory.
- Press set.
- Restart Alfred 4.
In the file ~/.secrets
all secrets are set using a bash command. In
the .secrets.example
inside the root directory of this project you can
find examples of what I set with this file. Please replace or add
commends to the file, after that you can create the file with the
command:
cp -f ~/.dotfiles/.secrets.example ~/.secrets
- Remove custom helm settings and add asdf as default.
- Remove NVM settings and add asdf as default.
- Add settings for tmux.
- Add settings for Visual Studio Code.
- Add settings for Github Cloud IDEA.
- Add full list of Mac Apps.
- Add full list of all Vim and NeoVim shortcut.
Suggestions/improvements welcome!
Nico Swiatecki |
- Mathias’s dotfiles - Good Settings for macOS.
- Nicknisi dotfiles - Good settings for NeoVim.
- Alfred Snippets - Git Commit Messages - I used for the default Alfred settings.
- Homebrew and Cask for Alfred - I used for the default Alfred settings.
- Image Optimization for Alfred - I used for the default Alfred settings.
- Resize Image for Alfred - I used for the default Alfred settings.
- Caniuse for Alfred - I used for the default Alfred settings.
- Font Awesome Workflow for Alfred - I used for the default Alfred settings.
- Github Alfred Workflow - I used for the default Alfred settings.
- IP Alfred Workflow - I used for the default Alfred settings.
- Faker Alfred Workflow - I used for the default Alfred settings.
- Copy URL Alfred Workflow - I used for the default Alfred settings.
- JetBrains Open project Alfred Workflow - I used for the default Alfred settings.
- Spotify mini player Alfred Workflow - I used for the default Alfred settings.