https://github.com/0x77dev/workstation
https://github.com/0x77dev/workstation
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/0x77dev/workstation
- Owner: 0x77dev
- Archived: true
- Created: 2024-07-27T08:20:49.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-23T01:25:49.000Z (about 1 year ago)
- Last Synced: 2025-05-07T22:49:10.139Z (9 months ago)
- Language: Nix
- Size: 8.97 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Workstation
This repository contains my personal workstation configuration using [nix-darwin](https://github.com/LnL7/nix-darwin), [home-manager](https://github.com/nix-community/home-manager), [yadm](https://yadm.io/), and various other tools.
The motivation for this repository is to provide a simple way to setup a workstation with a consistent and reproducible configuration configured to my taste. Prevously it was a private repository, but since I have a lot of friends and colleagues asked for my configs, I decided to open it up, but things are still in progress of migration to the public repository.
- nix-darwin for overall system configuration
- home-manager for user environment management
- yadm for dotfiles management
- Homebrew for additional software installation
- VSCode as the primary code editor
- GPG for encryption and signing
- Keybase for PGP key management
- 1Password for passwords, secrets and SSH key management
- Fish as the default shell
- Various command-line tools (e.g., httpie, bat, ripgrep, fzf, btop)
- Arc browser and other productivity apps
- Orbstack for Docker and Kubernetes
- Neovim (work in progress)
Almost all of the setup is handled by nix-darwin and home-manager.
## Pre-requisites
- Install [nix](https://nixos.org/download.html)
- Install [yadm](https://yadm.io/)
- Fork this repository
- Adjust nix-darwin configs to your taste
## Installation
Bootstrap the system using the following command:
```bash
yadm clone --bootstrap $REPO_URL
```