- 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)
- Import public key (
gpg --import public-key.gpg
) - https://security.stackexchange.com/questions/129474/how-to-raise-a-key-to-ultimate-trust-on-another-machine
- Remember to disable the Gnome Keyring, since it starts an SSH agent.
- Remembers to use
keytocard
to migrate the key onto the new card https://developers.yubico.com/PGP/Importing_keys.html - Setup the GPG card (
gpg --card-status
) - Update the
.gitconfig
to use the new card ID. - Set up the ~/.gnupg/sshcontrol file.
- 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.
Refer to https://hardselius.github.io/2020/nix-please/ and https://github.com/utdemir/dotfiles/blob/master/home.nix
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
nix-build https://github.com/LnL7/nix-darwin/archive/master.tar.gz -A installer
./result/bin/darwin-installer
rm -rf result
rm ~/nixpkgs/darwin-configuration.nix
ln ./dotfiles/.nixpkgs/darwin-configuration.nix ./.nixpkgs/
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 --impure --flake ./#adrian-mac
Env: NIXPKGS_ALLOW_UNFREE=1
darwin-rebuild switch --impure --flake ./#adrian-mac
nix-channel --add https://github.com/nix-community/home-manager/archive/release-24.05.tar.gz home-manager
nix-channel --update
After first adding the home-manager channel.
Env: NIXPKGS_ALLOW_UNFREE=1
nix run home-manager/release-23.11 -- switch --impure --flake ./#adrian-linux
- 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