Skip to content

Repository files navigation

dotfiles

Personal configuration for various tools and environments, managed with Nix Home Manager and Nix Flakes.

Structure

  • flake.nix is the central entry point for all configurations.
  • home/ contains modular user configuration (shell, editors, desktop).
  • system/ contains system-level NixOS modules (services, desktop support).
  • hosts/ contains host-specific overrides (e.g., buildr for Linux, PC90221.local for macOS).

Keybindings

A comprehensive keybinds.md reference is available for quick access to application shortcuts:

Desktop Environment

A Wayland-based setup centered around Hyprland and its ecosystem:

CLI & AI Integration

  • eza, bat, zoxide, and fzf for a fast and modern CLI experience.
  • neovim for CLI editing and zed as a modern IDE.
  • custom bash utilities in home/shell/bash/bin/ for git cleanup, TOC generation, and more.
  • AI agents integrated via the Gemini CLI and custom skills in home/agents/.

How to Apply

Prerequisites

Ensure Nix is installed with nix-command and flakes enabled.

Apply Configuration

  1. Update dependencies: nix flake update
  2. Apply System (NixOS): sudo nixos-rebuild switch --flake .#
  3. Apply User (Home Manager): home-manager switch --flake .

Note

For a first-time setup on systems not managed through Nix (macOS, etc.), use: nix run --no-write-lock-file github:nix-community/home-manager/ -- --flake . switch

Roadmap

See tasks.md for planned improvements and upcoming migrations.

About

Personal configuration to be used on different devices

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages