Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geekfish/dotfiles
Just my dotfiles and laptop "setup" resources
https://github.com/geekfish/dotfiles
asdf-vm dotfiles dotfiles-macos erlang macos macos-setup
Last synced: 19 days ago
JSON representation
Just my dotfiles and laptop "setup" resources
- Host: GitHub
- URL: https://github.com/geekfish/dotfiles
- Owner: Geekfish
- License: mit
- Created: 2020-08-13T18:57:26.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-31T16:52:07.000Z (4 months ago)
- Last Synced: 2024-10-12T07:28:02.316Z (about 1 month ago)
- Topics: asdf-vm, dotfiles, dotfiles-macos, erlang, macos, macos-setup
- Language: Shell
- Homepage:
- Size: 147 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotfiles & New Laptop Setup
## Table of Contents
- [Dotfiles & New Laptop Setup](#dotfiles--new-laptop-setup)
- [Table of Contents](#table-of-contents)
- [About](#about)
- [General](#general)
- [Essentials](#essentials)
- [Might be needed later](#might-be-needed-later)
- [Concentration](#concentration)
- [Development](#development)
- [Must-have](#must-have)
- [Nix - Experimental](#nix---experimental)
- [Dotfiles](#dotfiles)
- [Brew packages](#brew-packages)
- [Completions](#completions)
- [GPG](#gpg)
- [Fonts](#fonts)## About
This is just my personal guide for keeping track of my configurations and facilitate setting up a new machine.
The TOC in this document is built with the [Auto Markdown TOC](https://marketplace.visualstudio.com/items?itemName=huntertran.auto-markdown-toc) VS Code extension.
## General
Before installing the dotfiles it may be a good idea to install some of the things below.
### Essentials
- ⌨️ [iTerm2](https://www.iterm2.com/)
- 🍺 [Brew](https://brew.sh/)
- 🦊 [Firefox](https://www.mozilla.org/en-US/firefox/new/)
- 🔑 [1password](https://1password.com/)1
- 🗃 [Google Drive](https://www.google.com/drive/download/)
- 📝 [Obsidian](https://obsidian.md/)### Might be needed later
Usually don't need to be install straight away.
- 🥞 [TablePlus](https://tableplus.com/)
- 💬 [Signal](https://signal.org/)
- 📽 [Deckset](https://www.deckset.com/)1
- 🗝 [Keybase](https://keybase.io/docs/the_app/install_macos)
- 💼 [Office 365](https://www.office.com/)1## Concentration
- ☊ [Mindnode](https://mindnode.com/)1
- 🎧 [Spotify](https://www.spotify.com/de/download/mac/)1## Development
### Must-have
- 💻 [Visual Studio Code](https://code.visualstudio.com/)
Don't forget to sync settings!
- 📯 [Postman](https://www.postman.com/downloads/)
- 🌐 [Chrome](https://www.google.com/chrome/)
- 📝 [Awesome Vimrc](https://github.com/amix/vimrc)## Nix - Experimental
To install:
```zsh
<(curl -L https://nixos.org/nix/install)nix-build https://github.com/LnL7/nix-darwin/archive/master.tar.gz -A installer
./result/bin/darwin-installer
```## Dotfiles
Assuming you checkout this repo in your `$HOME` directory, you can run the following to symlink all the dotfiles:
```zsh
cd dotfiles
./install_config.sh
```⚠️ The above will prompt you about replacing existing dotfiles in case there's something you'd rather keep. The `.git` directory (and any other directory) is ignored.
#### Brew packages
Brew packages, casks and vscode plugins live in `Brewfile`.
You can install them with
```zsh
brew bundle --global
```### Completions
You can install optional completions by running:
```zsh
./install_completions.sh
```### GPG
1. To store GPG passphrases in the keychain, you need to run:
```zsh
mkdir -p -m 0700 ~/.gnupg
echo "pinentry-program $(which pinentry-mac)" | tee ~/.gnupg/gpg-agent.conf
pkill -TERM gpg-agent
```and restart the terminal session.
Next time you're asked for the passphrase, it will be stored in the keychain.
2. Make sure you import a valid GPG key, see also [GPG, Github and Keybase guide](https://github.com/pstadler/keybase-gpg-github).
3. Ensure the key and author details are actually used, by setting up `.gitconfig_personal` (not shared here)
```
[user]
name = "..."
email = "..."
signingkey = "..."```
## Fonts
`Fira Code` is a good monospace font for coding that supports [ligatures](https://www.wikiwand.com/en/Ligature_(writing)). It can be installed using `brew` (see above).
Further config might be required depending on the editor, [see here for VSCode](https://github.com/tonsky/FiraCode/wiki/VS-Code-Instructions).---
1 Requires license/subscription (but might also have a free plan)