Getting started
1. Initialize the template
2. Generate hardware configuration
3. Customize configuration.nix
Edit the generated configuration:
- Change
networking.hostNameto your workstation name - Update
marchyo.users.developerwith your details - Adjust timezone and locale settings
- Review and modify development tools
4. Test in a VM (optional)
5. Build and switch
What’s included
Desktop environment
- Hyprland (Wayland compositor) with all Marchyo customizations
- Multiple terminal emulators (Kitty, Alacritty)
Development tools
- Editors — Vim/Neovim, VS Code
- Version control — Git with Git LFS, GitHub CLI
- Containers — Docker with docker-compose, kubectl
- Virtualization — QEMU/KVM via libvirtd
- DevOps — Terraform, Ansible
Terminal enhancements
- Starship prompt
- Zoxide (smart
cd) - fzf (fuzzy finder)
- ripgrep (fast
grep) - fd (fast
find)
Customization tips
Adding programming languages
VS Code extensions
Using Podman instead of Docker
Project-specific dev shells with direnv
.envrc: