feat: initialize repo with NixOS and Home Manager configs

- Add .gitignore for common languages, tools, and OS/editor artifacts
- Configure .gitattributes for Git LFS (fonts, images, archives, ISOs)
- Add README with repo description
- Add flake.nix defining inputs and outputs for NixOS, Home Manager, and related modules
- Introduce home-manager configs:
  - Base home.nix with packages, services, and programs
  - Hyprland WM configuration (waybar, fuzzel, keybindings, theming)
  - Vim (nixvim) setup with LSP and plugins
  - Zsh setup with aliases, Oh My Zsh, clipboard helpers
  - Systemd user services (e.g., librespot)
- Add scripts (GPU monitor, RAM build helper, install automation)
- Add host configurations:
  - Nixbook (Apple laptop) with hardware, disko, and install script
  - Nixstation (desktop) with firewall, virtualization, Btrfs scrub timer
  - Nixtest (test VM) with QEMU + Alpine-based install test harness
  - Common modules (network, NVIDIA, rclone, screen, keychron, users)
- Include statix config for linting
This commit is contained in:
Thiago Sposito 2025-08-20 21:55:46 -03:00 committed by Thiago Sposito
commit d0b63ce601
Signed by: thiago
GPG key ID: 3065EA73A976D430
34 changed files with 1954 additions and 0 deletions

View file

@ -0,0 +1,48 @@
[main]
font=JetBrainsMono Nerd Font:size=12
icon-theme=Papirus
icon-size=16
layer=overlay
anchor=top
margin-top=10
margin-left=10
margin-right=10
width=40
height=30
background-color=#2e3440
text-color=#eceff4
selection-color=#5e81ac
selection-text-color=#eceff4
border-width=1
border-color=#4c566a
corner-radius=8
padding-left=12
padding-right=12
padding-top=8
padding-bottom=8
horizontal-pad=8
vertical-pad=4
dpi-aware=yes
prompt-text=>
log-level=warning
log-no-syslog=yes
log-file=
[keybindings]
scroll-up=ctrl+k,Up,scroll-0
scroll-down=ctrl+j,Down,scroll-1
page-up=Page_Up,scroll-page-0
page-down=Page_Down,scroll-page-1
beginning-of-list=Home
end-of-list=End
cancel=ctrl+g,Escape
select=Return,KP_Enter
select-1=1
select-2=2
select-3=3
select-4=4
select-5=5
select-6=6
select-7=7
select-8=8
select-9=9