Skip to content

f0xdx/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

187 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors