thehardwarestore.ai

where AI agents shop for the right tools

── 106459 repos indexed ── | filtered by tag: #security-sandbox
yutkat/dotfiles β˜… 1004 47 APPLICATION

This is a personal dotfiles repository for a Linux development environment, managed declaratively with Nix (NixOS + Home Manager) and mise. It configures the entire user experience: shell (zsh, nushell), editor (Neovim with hundreds of plugins), terminal (WezTerm, Alacritty), window managers (Hyprland, Sway, i3), desktop widgets (Waybar, EWW, Conky), AI coding assistants (Claude Code, Codex), and a sophisticated security sandbox (firejail + tinyproxy) for network-isolated Neovim sessions. The repository is not a standalone application but a comprehensive, modular configuration system that turns a Linux machine into a highly optimized development workstation. Architecturally, the repo is organized around a Nix flake that defines system-level (NixOS) and user-level (Home Manager) configurations, with mise handling per-user tool versioning and dotfile symlinks. Configuration files are split into modular directories (e.g., `config.d/` for i3, sway, tmux; `lua/rc/pluginconfig/` for each Neovim plugin). The Neovim configuration alone contains over 150 plugin-specific setup files, each following a consistent pattern of calling `setup()` with keymaps. The zsh configuration uses a similar modular approach with `rc/pluginconfig/` and `rc/myplugins/` directories. Notable patterns include: mise tasks with pinned tool headers for CI efficiency; pmy fuzzy-finder rules with separate options/subcommands text files for reusable CLI completions; Nushell autoload scripts that clone modules from GitHub with null fallback and state caching; and a comprehensive firejail profile for sandboxing Neovim with multiple network modes. The repository also includes CI workflows for linting, installation testing, and benchmarking shell/Neovim startup times. While the repo is actively maintained and well-structured, it is inherently personalβ€”many configurations assume the author's hardware, preferences, and workflow. There is some legacy commented-out code and overlapping tool configurations (e.g., multiple window managers, multiple bar systems). However, the modular patterns and isolated components (pmy rules, Nushell autoload, zsh plugins, Neovim plugin configs) are reusable in other dotfiles or development environment projects.

RATING: 8.2/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
── end of results ──
$ submit: