{"id":18340594,"url":"https://github.com/snics/dotfiles","last_synced_at":"2025-04-06T05:32:44.620Z","repository":{"id":106368097,"uuid":"252622145","full_name":"snics/dotfiles","owner":"snics","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-13T16:03:56.000Z","size":85279,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T18:37:53.773Z","etag":null,"topics":["alfred","dotfiles","macos","neovim-setup","zsh"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/snics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-03T03:18:55.000Z","updated_at":"2024-09-13T16:04:00.000Z","dependencies_parsed_at":"2024-03-27T18:30:44.082Z","dependency_job_id":"fc31dfed-d6ca-4504-ba60-91e890d161bf","html_url":"https://github.com/snics/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snics%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snics%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snics%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snics%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snics","download_url":"https://codeload.github.com/snics/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247440843,"owners_count":20939223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alfred","dotfiles","macos","neovim-setup","zsh"],"created_at":"2024-11-05T20:23:09.034Z","updated_at":"2025-04-06T05:32:39.607Z","avatar_url":"https://github.com/snics.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nico's dotfiles\n\n![macOS.png](docs/macOS.png)\n\nWelcome to my world. This is an advanced developed macOS setup.\n\nThis setup works perfectly for JavaScript developers and Software\nArchitects who works with macOS.\n\nIf this particular setup doesn't work for you, please feel free to\nborrow some ideas from it. Pull requests, comments, requests and any\nother contributions are welcome.\n\n\n## Contents\n\n+ [Initial Setup and Installation](#initial-setup-and-installation)\n+ [Update Installation modules](#update-installation-modules)\n+ [Vim and Neovim Setup](#vim-and-neovim-setup)\n+ [More about my deployment folder structure](#my-deployment-folder-structure)\n+ [Alfred 4 Setup](#vim-and-neovim-setup)\n+ [Setup ~/.secrets](#setup-secrets)\n\n\n## Supports\n\n- [Homebrew](https://brew.sh/index_de)\n- [Docker](https://www.docker.com/)\n- [Node.js](https://nodejs.org/en/)\n- [Git](https://git-scm.com/)\n- [Mackup](https://github.com/lra/mackup)\n- [Vim](https://www.vim.org/) and [NeoVim](https://neovim.io/)\n- [Oh-My-ZSH](https://github.com/ohmyzsh/ohmyzsh) or rather ZSH\n- Deployment folder structure\n- Mac Apps\n  - [iTerm](https://www.iterm2.com/)\n  - [Alfred 4](https://www.alfredapp.com/)\n\n## Initial Setup and Installation\n\n**Warning:** If you want to give these dotfiles a try, you should first\nfork this repository, review the code, and remove things you don’t want\nor need. Don’t blindly use my settings unless you know what theory do.\nUse at your own risk!\n\nYou can install the repository by executing the command in terminal:\n\n```bash\nsh -c \"`curl -fsSL https://raw.githubusercontent.com/snics/dotfiles/master/pre-install.sh`\"\n```\n\nTo run the install wizards please run the command in console:\n\n```bash\nsh ~/.dotfiles/install.sh\n```\n\n## Update Installation modules\nAn 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``\n\n## Vim and NeoVim Setup\n![terminal.gif](docs/terminal.gif)\n\nvim and neovim should just work once the correct plugins are installed.\nTo install the plugins, you will need to open Neovim with following\ncommand:\n\n```\n➜ nvim +PlugInstall\n```\n\n### Example of how Vim and NeoVim looks\n![NeoVim.png](docs/NeoVim.png)\n\n## My deployment folder structure\n\nThis is my development folder structure, which you can also use. If you\nhave any ideas or suggestions for improvement, feel free to submit a\npull request!\n\nThe structure will be created by Install Wizard if you want to. I use\nthe folder structure as follows:\n\n```bash\n. ~/Projects    # Root folder for all development files\n└── GitHub    # All the stuff that's on GitHub is in here.  \n└── GitLab    # All the artwork on GitLab is in here.\n└── Scripts   # I store scripts here that automate things or make my life easier every now and then.\n└── Tools     # Here I save tools and tips that I am currently working on.\n└── Learning  # My place to learn and try out new programming languages and things ;-)\n└── Clients   # This is where all orders from customers come in. (You will be asked if you want this too!)\n└── Startups  # This is the root order for all startups where I have shares and development tasks.\n└── Talks     # Here are Project/Source Code or the Talks themselves from Talks/Meetup or from my work as a private lecturer\n└── Throwaway # There's just things I want to look at, like from Github.\n\n6 directory, 0 files\n```\n\n## Alfred 4 Setup\n\nI have also provided my general Alfred 4 settings. You can find them\nunder directory `~/.dotfiles/alfred` there is a file with the name\n`Alfred.alfredpreferences`. You have to import this file into Alfred,\nmore details can be found at\nhttps://www.alfredapp.com/help/advanced/sync/\n\nBut here is a small step by step description:\n1. Open folder with command `open ~/.dotfiles/alfred`.\n2. Open Alfred 4 settings.\n3. Go to Advanced.\n4. Press button `Set preferences folder...`.\n\n![alfred_set_preferences_folder](docs/alfred_set_preferences_folder.png)\n\n5. Select ~/.dotfiles/alfred directory.\n6. Press set.\n7. Restart Alfred 4.\n\n## Setup ~/.secrets\n\nIn the file `~/.secrets` all secrets are set using a bash command. In\nthe `.secrets.example` inside the root directory of this project you can\nfind examples of what I set with this file. Please replace or add\ncommends to the file, after that you can create the file with the\ncommand:\n\n```bash\ncp -f ~/.dotfiles/.secrets.example ~/.secrets\n```\n\n## TODOs:\n\n- [ ] Remove custom helm settings and add asdf as default.\n- [ ] Remove NVM settings and add asdf as default.\n- [ ] Add settings for tmux.\n- [ ] Add settings for Visual Studio Code.\n- [ ] Add settings for Github Cloud IDEA.\n- [ ] Add full list of Mac Apps.\n- [ ] Add full list of all Vim and NeoVim shortcut.\n\n## Feedback\n\nSuggestions/improvements\n[welcome](https://github.com/snics/dotfiles/issues)!\n\n## Author\n\n| [![twitter/NicoSwiatecki](http://gravatar.com/avatar/23a38342df4d30085f1bbe71058cc89b?s=70)](http://twitter.com/NicoSwiatecki \"Follow @NicoSwiatecki on Twitter\") |\n|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------:|\n| [Nico Swiatecki](https://swiatecki.io/)                                                                                                                           |\n\n## Thanks to…\n\n- [Mathias’s dotfiles](https://github.com/mathiasbynens/dotfiles) - Good Settings for macOS.\n- [Nicknisi dotfiles](https://github.com/nicknisi/dotfiles) - Good settings for NeoVim.\n- [Alfred Snippets - Git Commit Messages](https://github.com/apertureless/alfred-git-snippets) - I used for the default Alfred settings.\n- [Homebrew and Cask for Alfred](https://github.com/fniephaus/alfred-homebrew) - I used for the default Alfred settings.\n- [Image Optimization for Alfred](http://www.packal.org/workflow/image-optimization) - I used for the default Alfred settings.\n- [Resize Image for Alfred](http://www.packal.org/workflow/resize-image) - I used for the default Alfred settings.\n- [Caniuse for Alfred](https://github.com/willfarrell/alfred-caniuse-workflow) - I used for the default Alfred settings.\n- [Font Awesome Workflow for Alfred](https://github.com/willfarrell/alfred-caniuse-workflow) - I used for the default Alfred settings.\n- [Github Alfred Workflow](https://github.com/willfarrell/alfred-github-workflow) - I used for the default Alfred settings.\n- [IP Alfred Workflow](http://www.packal.org/workflow/whats-my-ip) - I used for the default Alfred settings.\n- [Faker Alfred Workflow](http://www.packal.org/workflow/alfred-faker) - I used for the default Alfred settings.\n- [Copy URL Alfred Workflow](https://github.com/fallroot/copy-url-for-alfred) - I used for the default Alfred settings.\n- [JetBrains Open project Alfred Workflow](https://github.com/bchatard/alfred-jetbrains) - I used for the default Alfred settings.\n- [Spotify mini player Alfred Workflow](http://alfred-spotify-mini-player.com) - I used for the default Alfred settings.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnics%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnics%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnics%2Fdotfiles/lists"}