Skip to content

pix3l-p33p3r/dotfiles

Repository files navigation

pixel-peeper avatar

pixel-peeper's dotfiles



Modern NixOS and Home Manager configuration for a productive development environment. Hyprland-centric with comprehensive dev tools and Catppuccin Mocha theming. Secure Boot via Lanzaboote, SOPS/Age encrypted secrets, and Stylix-driven system-wide theming.

Installation

  1. Clone repository:
git clone https://github.com/pix3l-p33p3r/dotfiles.git ~/.config/nixos
cd ~/.config/nixos
  1. Copy and customize host:

    • Copy machines/alucard to match your hostname
    • Update variables.nix
  2. Add hardware config:

sudo nixos-generate-config --show-hardware-config > machines/your-hostname/hardware-configuration.nix
  1. Update flake.nix: Register new host under nixosConfigurations

  2. Build system:

sudo nixos-rebuild switch --flake .#your-hostname
nix run home-manager/master -- switch --flake .#your-username@your-hostname
  1. Clean old generations (optional):
./scripts/nix-cleaner.sh

Note: Uses standalone Home Manager. See docs/HOME-MANAGER.md.

Architecture

machines/ (NixOS system) → homes/ (Home Manager user) → configs/ (apps) → assets/, scripts/, secrets/, docs/

Flake inputs: nixpkgs (unstable), home-manager, catppuccin/nix, stylix, lanzaboote, sops-nix, zen-browser, NUR, nixos-catppuccin-plymouth

Keybindings

Action Keybind
Terminal Super + Return
Launcher Super + D
Kill window Super + Q
Workspace Super + 1-9,0
Move window Super + Shift + H/J/K/L
Fullscreen Super + Shift + F
Lock screen Super + Escape
KeePassXC Super + K

See docs/SHORTCUTS.md for full list.

Stack

Desktop: Hyprland, hyprpanel, rofi, hyprlock, hyprpaper, hyprsunset
Editors: Cursor AI, Zed, Neovim
Terminal: Kitty, Zsh (Zap), tmux, yazi, atuin
Browsers: Chrome (declarative, GPU accel), Zen Browser (twilight), Librewolf, Qutebrowser
Dev Tools: LSP, TreeSitter, Copilot, lazygit, lazysql, terraform, k9s
DevOps: Docker, Kubernetes, Helm, Terraform, Ansible, AWS/Azure/GCP CLIs
Security: trivy, semgrep, nuclei, ffuf, vault, sops, KeePassXC, ProtonVPN
AI: gemini-cli, fabric-ai
Media: MPV, Zathura, MPD, cava, imv, Spotify, yt-dlp
Productivity: Taskwarrior 3, Timewarrior, Obsidian, Joplin, LibreOffice

Package catalog: configs/desktop/hyprland/core/pkgs.nix

Documentation

Start here: docs/INDEX.md

Quick links: HOME-MANAGER.md | System Config | Desktop | Notes & Tasks | Secrets | Decisions

License

GNU General Public License v3.0 - see LICENSE file.


⭐ Star this repository if you found it helpful!

Made with ❤️ by pixel-peeper

About

No description, website, or topics provided.

Resources

License

Stars

4 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors