Skip to content

benbrastmckie/.dotfiles

Repository files navigation

NixOS Dotfiles

This repository contains my personal NixOS configuration using flakes and Home Manager for comprehensive system and user environment management.

Overview

These dotfiles provide a complete NixOS setup with:

  • System Configuration: NixOS system-wide settings via configuration.nix
  • User Environment: Home Manager configuration in home.nix
  • Flake Management: Modern Nix flake setup with pinned inputs
  • Custom Modules: Extended functionality through custom Home Manager modules
  • Application Integration: Configured applications with seamless integration

Repository Structure

Core Configuration Files

Directory Organization

Documentation Files

Quick Start

For detailed installation instructions, see docs/installation.md.

Basic Setup

  1. Clone repository: git clone <repo-url> ~/.dotfiles
  2. Build system: sudo nixos-rebuild switch --flake .#hostname
  3. Apply user config: home-manager switch --flake .#benjamin

Customization

For comprehensive configuration details, see docs/configuration.md.

Featured Applications

Email (Himalaya)

Modern CLI email client with Gmail OAuth2 authentication and mbsync synchronization. Complete setup guide at docs/himalaya.md.

MCP-Hub

Model Context Protocol integration for AI tools with Neovim. Architecture details in docs/applications.md.

PDF Viewers

Custom Zathura and Sioyek configurations with title bar removal. Implementation details in docs/applications.md.

Development Environment

Comprehensive Neovim setup with language servers and tools. Package details in packages/.

For complete application configurations and setup instructions, see docs/applications.md.

Maintenance

Updating System

sudo nixos-rebuild switch --flake .#hostname

Updating Packages

nix flake update
./update.sh

License

MIT

About

NixOS config

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published