All Projects → ahmedelgabri → Dotfiles

ahmedelgabri / Dotfiles

~ 🍭 ~

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Dotfiles

Dotfiles
Zsh, Karabiner, VS Code, Sublime, Neovim, Nix
Stars: ✭ 634 (+331.29%)
Mutual labels:  zsh, dotfiles, hammerspoon, nix, neovim
Dotfiles
Configs 🤘🤘🤘
Stars: ✭ 39 (-73.47%)
Mutual labels:  zsh, dotfiles, neovim
Dotfiles
If there is a shell, there is a way!
Stars: ✭ 112 (-23.81%)
Mutual labels:  zsh, dotfiles, hammerspoon
Dotfiles
My Neovim + Tmux + Zsh dev setup
Stars: ✭ 60 (-59.18%)
Mutual labels:  zsh, dotfiles, neovim
Dotfiles
`~/dotfiles` to setup my dev env on macOS based around `neovim` and `tmux`
Stars: ✭ 20 (-86.39%)
Mutual labels:  zsh, dotfiles, neovim
Dotconfig
Development environment setup
Stars: ✭ 27 (-81.63%)
Mutual labels:  zsh, dotfiles, neovim
Idempotent Desktop
🛸 NixOS, Xmonad, Neovim
Stars: ✭ 51 (-65.31%)
Mutual labels:  dotfiles, nix, neovim
dotfiles
Configs for apps I care about
Stars: ✭ 19 (-87.07%)
Mutual labels:  dotfiles, zsh, neovim
Dotfiles
My personal configuration management system
Stars: ✭ 66 (-55.1%)
Mutual labels:  zsh, dotfiles, neovim
Dotfiles
🤘 My collection of dotfiles for tmux, vim and zsh
Stars: ✭ 94 (-36.05%)
Mutual labels:  zsh, dotfiles, neovim
Dotfiles
Alacritty + Tmux + Oh My Zsh + Neovim = ❤️
Stars: ✭ 95 (-35.37%)
Mutual labels:  zsh, dotfiles, neovim
Dotfiles
🔘 neovim, zsh, tmux, iTerm2, macOS dotfiles
Stars: ✭ 7 (-95.24%)
Mutual labels:  zsh, dotfiles, neovim
Dotfiles
Configuration files for XMonad, Emacs, NixOS, Taffybar and more.
Stars: ✭ 127 (-13.61%)
Mutual labels:  zsh, dotfiles, nix
Dotfiles
Get ready for dotfiles. Contains i3, i3blocks, rofi, dunst, picom, vim, tmux, and zsh.
Stars: ✭ 985 (+570.07%)
Mutual labels:  zsh, dotfiles, neovim
Jarvis
Dotfiles for a powerful, web development-focused environment powered by Neovim, iTerm2, tmux, and zsh
Stars: ✭ 617 (+319.73%)
Mutual labels:  zsh, dotfiles, neovim
Dotfiles
My dotfiles 🚀. Includes configs for neovim, tmux, zsh, alacritty and more.
Stars: ✭ 47 (-68.03%)
Mutual labels:  zsh, dotfiles, neovim
nixpkgs
My Nix system configs!
Stars: ✭ 143 (-2.72%)
Mutual labels:  dotfiles, nix, neovim
dotfiles
🏠 dotfiles for my macOS environment
Stars: ✭ 17 (-88.44%)
Mutual labels:  dotfiles, zsh, neovim
Dotfiles
🏠
Stars: ✭ 60 (-59.18%)
Mutual labels:  zsh, dotfiles, neovim
Mac Bootstrap
💻 Provision a new Mac for web development with dotfiles + Fish/Zsh, Neovim, and Tmux
Stars: ✭ 96 (-34.69%)
Mutual labels:  zsh, dotfiles, neovim

~ 🍭 ~

built with nix

For setting up development environment on any Unix machine (Darwin/Linux). The config officially supports macOS & NixOS & managed by nix

screenshot

What's in it?

These are the main configs:

Officially supported OSs

  • macOS (tested on BigSur)
  • NixOS (tested on 20.09)

Installation

  1. Install Command line tools.
$ xcode-select --install
  1. Run the following command
$ bash -c "$(curl -fsSL https://raw.github.com/ahmedelgabri/dotfiles/master/install)"

Notes

  • zsh: add these to ~/.zshrc.local
export HOMEBREW_GITHUB_API_TOKEN =
export GITHUB_TOKEN =
export WEECHAT_PASSPHRASE =
  • For git add your GPG key info in ~/.gitconfig.local
[user]
  signingkey =

Don't forget to upload your public key to GitHub!

Note: There needs to be a three-way match on your email for GitHub to show the commit as 'verified': The commit email, github email, & the email associated with the public key

Learn about creating a GPG key and signing your commits here

Email

My email messages are synchronised between the remote server and my computer with isync, I read them with neomutt and search index is built by notmuch.

After linking the dotfiles, there are only a few more things that need to be done.

Authentication

Each account must authenticate with an IMAP server and an SMTP server. The passwords, need be stored in the OS X keychain.

For Fastmail (or Gmail accounts with two-factor authentication enabled), use an application-specific password.

In order for all this to work, a few items have to be stored in the macOS keychain:

Create a "generic"(A.K.A. "application") keychain item (that is, without protocols, only hostnames):

For sending mail:

Repeat this for each account you want to add.

Synchronizing periodically

Incoming messages are fetched from the remote server when mbsync runs (the executable name for isync).

On macs I use launchd, on NixOS using systemd. You can check mail.nix.

Authors

Ahmed El Gabri

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].