- Add self-hosted Gitea Actions runner module (servers/hetzner/modules/services/gitea.nix) - Add CI workflow (.gitea/workflows/ci.yml): - Flake check (x86_64-linux + aarch64-linux, eval-only) - Pre-commit checks (x86_64-linux only) - Gitea-native runner (no Docker); Nix from host PATH - NIX_CONFIG enables flakes + extra-platforms - Remove redundant .github/workflows/ci.yml (shadows .gitea) - Enable deadnix in pre-commit hooks (flake.nix), fix 38 files - Add statix.toml disabling empty_pattern lint (nixpkgs standard) - Format whole repo with alejandra (27 files) - Fix CI nix-not-found: export /run/current-system/sw/bin in PATH - Remove aarch64 from pre-commit matrix (no QEMU binfmt deployed yet)
芯 (Shin)
⚠ PLEASE RESPECT THE CREDITS IF YOU USE SOMETHING FROM MY DESKTOP/SETUP.
Note: Built with flake-parts. The client configurations (
desktop,laptop,tty) use Home Manager, while the Hetzner server is isolated onnixos-24.05. The flake builds for both x86_64-linux and aarch64-linux.
- Window Manager • Niri🎨 Scrolleable WM!
- Shell • Fish 🐟 with starship Cross Shell Platform!
- Terminal • Ghostty 💻 Powerful Hyped term
- Panel • Noctalia! 🍧 Beautiful and minimalist desktop shell
- File Manager • Yazi 🔖 Rustacean File Manager!
- GUI Basic-IDE • Helix ✴️ Rustacean vim version!
- GTK Theme • GTK 🐾 My Fork of colloid
🌼 INSTALLATION (NixOS)
Request: NixOS
This flake targets both x86_64-linux and aarch64-linux, so grab the
minimal ISO for your architecture:
# x86_64
wget -O nixos-minimal.iso https://channels.nixos.org/nixos-24.05/latest-nixos-minimal-x86_64-linux.iso
# aarch64 (e.g. Raspberry Pi / ARM boxes)
wget -O nixos-minimal-aarch64.iso https://channels.nixos.org/nixos-24.05/latest-nixos-minimal-aarch64-linux.iso
-
Boot Into the Installer.
-
Switch to Root:
sudo -i -
Partitions:
I prefer to use 1GB on the EFI partition. Specifically because the 'generations' list may become very long, and to avoid overloading the partition.
# Replace nvme with your disk partition
gdisk /dev/nvme0n1
- `o` (create new partition table)
- `n` (add partition, 512M, type ef00 EFI)
- `n` (add partition, remaining space, type 8300 Linux)
`w` (write partition table and exit)
- Format Partitions:
mkfs.fat -F 32 -n EFI /dev/nvme0n1p1
mkfs.xfs -L NIXOS /dev/nvme0n1p2
- Mount Partitions:
mount /dev/disk/by-label/NIXOS /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-label/EFI /mnt/boot
- Enable nixFlakes
nix-shell -p nixVersions.stable git
- Clone my Dotfiles
git clone --depth 1 https://github.com/someone/shin /mnt/etc/nixos
- Generate your Own Nix Hardware Settings:
⚠ DON'T FORGET IT
sudo nixos-generate-config --dir /mnt/etc/nixos/hosts/aesthetic
# Remove configuration.nix
rm -rf /mnt/etc/nixos/hosts/aesthetic/configuration.nix
- Install Dotfiles Using Flake
# Move to folder
cd /mnt/etc/nixos
# Install (desktop for a graphical machine, or #laptop)
nixos-install --flake .#desktop
- Reboot
🐙 Remember Default User & password are: nixos
- Change Default password for User.
passwd YourUser
🌻 TODO LIST
🧩 ADDITIONAL TIPS
If you're using this NixOS configuration flake locally, you can simplify the process of switching and managing your system using nh, a CLI helper for Nix Flakes.
To switch your system configuration with nh, use:
NH_FLAKE=/etc/nixos nh os switch
This avoids needing to type out the full nixos-rebuild command manually and provides a cleaner workflow when iterating on your setup.
💡 Make sure
nhis installed in your system environment or user profile.
🍀 KEY BINDINGS
💐 ACKNOWLEDGEMENTS
| Inspiration and Resources | ||||
|---|---|---|---|---|
| 1 | owl4ce | |||
| 2 | Ilham25 | |||
| 3 | Siduck | |||
| 4 | NvChad | |||
| 5 | Rxyhn | |||
| 6 | HeinzDev | |||
| 7 | fufexan | |||
| 8 | AmitGolden | |||
🌳 CONTRIBUTING
WIP
🎃 SECURITY POLICY
BACK TO TOP
