No description
  • Nix 97.6%
  • CSS 2%
  • Just 0.4%
Find a file
Flo Ride 02c65ae69c feat(home/common): add bitwarden integration for sops keys
Add shell functions to manage SOPS keys via Bitwarden CLI.

- sops-bw: Retrieves SSH keys and exports SOPS_AGE_KEY.
- with-sops-key: Handles temporary key persistence for command execution.
2026-07-23 21:36:44 +02:00
configurations feat(nixos/gui): introduce structural toggle options for hyprland and xserver modules 2026-07-08 16:25:28 +02:00
modules feat(home/common): add bitwarden integration for sops keys 2026-07-23 21:36:44 +02:00
.envrc chore(env): update environment sourcing to use flake 2026-06-17 17:20:25 +02:00
.gitignore feat!: Update to 25.05 + Change to nixos-unified 2025-06-08 17:41:41 +02:00
.sops.yaml chore(sops): update age keys and sops configuration 2026-07-22 12:52:22 +02:00
flake.lock chore(deps): update flake.lock 2026-07-15 09:46:13 +02:00
flake.nix feat(nixos/gui): use upstream hyprland flake package 2026-06-30 15:22:45 +02:00
justfile feat!: Update to 25.05 + Change to nixos-unified 2025-06-08 17:41:41 +02:00
README.md docs(project): add repository readme documentation 2026-06-17 17:20:25 +02:00
secrets.yaml chore(sops): update age keys and sops configuration 2026-07-22 12:52:22 +02:00

FloRide's Dotnix ❄️

This repository contains my personal NixOS and Home Manager configurations, managed with Nix Flakes and built on top of nixos-unified.

It provides a scalable and modular way to manage multiple machines, from high-end workstations with GPU acceleration to headless servers and WSL environments.

🚀 What's Inside

  • OS: NixOS (Stable 25.11 & Unstable for specific packages)
  • Framework: nixos-unified with flake-parts for clean autowiring
  • UI: Hyprland with a polished Catppuccin theme
  • Editor: NixVim (Neovim configured via Nix)
  • Shell: Fish with Tide and any-nix-shell
  • Secrets: sops-nix for encrypted credentials
  • Extras: Ollama (ROCm), Sunshine/Moonlight streaming, Syncthing, and Steam gaming.

🏗️ Architecture

This repository follows the nixos-unified directory structure, enabling autowiring of flake outputs.

Directory Description
configurations/nixos/ Per-host NixOS system configurations (e.g., ares, nyx)
configurations/home/ Per-user Home Manager configurations (e.g., floride)
modules/nixos/ Reusable NixOS system modules (VPN, Games, GUI, etc.)
modules/home/ Reusable Home Manager modules (Neovim, Shell, Theme)
modules/flake/ Flake-level modules (Devshells, Toplevel glue)

Current Hosts

  • ares: Main workstation (AMD CPU/GPU, ROCm Ollama, Hyprland)
  • nyx: Server/Node (Docker, Syncthing, VPN, Ollama)
  • hephaistos: Laptop (Framework 13")
  • erge: Work PC
  • legion: Old PC (deprecated)

🛠️ Usage

I use just to manage common tasks. Run just to see all available commands.

Apply Configuration

To deploy the configuration for the current host (based on hostname):

nix run

Or for a specific host:

nix run .#ares

Maintenance

  • Update all inputs: just update (runs nix flake update)
  • Lint code: just lint (runs nix fmt)
  • Dry-check flake: just check

Clean Up

To free up disk space by deleting old generations:

sudo nix-env -p /nix/var/nix/profiles/system --delete-generations +2
sudo nixos-rebuild boot

🔐 Secrets

Secrets are managed with sops. To edit the main secrets file:

sops secrets.yaml

🎨 Preview

Configurations include a fully themed Hyprland environment with Waybar, Rofi, and Alacritty/Kitty, all unified under the Catppuccin color scheme.


Generated with ❤️ by FloRide's NixOS Flake