a-h dotfiles
- MacOS configuration shell script at
.macos
to disable pointless animations, free up screen space and remove background processes. - Nix package manager used to install system.
- tmux configuration.
- zsh configuration.
- DZ60 configuration for keyboard layout (https://config.qmk.fm)
New machine setup
- Import public SSH key (
gpg --import pubkey.asc
) - Clone this repo to
~/dotfiles
- Execute the MacOS settings:
./.macos
- Install Tmux Plugin Manager (
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
) and then install plugins from within tmux (Ctrl-B shift+I) - Install nix and nix-darwin.
- Execute
darwin-rebuild switch
to install packages.
Nix setup
Refer to https://hardselius.github.io/2020/nix-please/ and https://github.com/utdemir/dotfiles/blob/master/home.nix
Install nix
sh <(curl -L https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume
Install nix-darwin
nix-build https://github.com/LnL7/nix-darwin/archive/master.tar.gz -A installer
./result/bin/darwin-installer
rm -rf result
Copy the darwin configuration from dotfiles
rm ~/nixpkgs/darwin-configuration.nix
ln ./dotfiles/.nixpkgs/darwin-configuration.nix ./.nixpkgs/
Further configuration
Find more packages with nix search <name>
or by browsing
https://github.com/NixOS/nixpkgs/tree/master/pkgs/
Once found, add them to the darwin-configuration.nix
file and rebuild with
darwin-rebuild switch
Other programs
- ARM SDK
- Affinity Designer
- Affinity Photo
- Amphetamine
- Arduino IDE
- Chrome
- EAGLE
- Flycut
- Fritzing
- Giphy capture
- Little Snitch
- Microsoft Remote Desktop
- NoSQL Workbench DynamoDB
- QMK Toolbox
- Raspberry Pi Imager
- Skype
- Skype Meetings
- Slack
- SnowSQL
- Spotify
- Transporter
- VLC
- VMWare Fusion
- VSCode
- Wireshark
- Yubico Authenticator