anialic/nixy
Nixy, a minimal NixOS/Darwin/Home Manager framework
{ "createdAt": "2025-12-03T14:01:13Z", "defaultBranch": "main", "description": "Nixy, a minimal NixOS/Darwin/Home Manager framework", "fullName": "anialic/nixy", "homepage": "https://anialic.github.io/nixy/", "language": "Nix", "name": "nixy", "pushedAt": "2025-12-19T12:40:12Z", "stargazersCount": 12, "topics": [], "updatedAt": "2025-12-19T12:40:15Z", "url": "https://github.com/anialic/nixy"}
A minimal NixOS/Darwin/Home Manager framework
Documentation · Quick Start · Templates
Quick Start
Section titled “Quick Start”nix flake init -t github:anialic/nixy#minimalOverview
Section titled “Overview”Nixy organizes your NixOS configuration around nodes (machines) and modules (features). Each node declares which modules it needs:
nodes.server = { system = "x86_64-linux"; base.enable = true; base.hostName = "server"; ssh.enable = true;};Only enabled modules are imported. Disabled modules don’t exist in the final configuration.
{ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; inputs.nixy.url = "github:anialic/nixy";
outputs = { nixpkgs, nixy, ... }@inputs: nixy.mkFlake { inherit nixpkgs; imports = [ ./. ]; args = { inherit inputs; }; };}Templates
Section titled “Templates”| Template | Description |
|---|---|
minimal | Single NixOS machine |
multi-platform | NixOS + Darwin + Home Manager |
deploy-rs | Remote deployment with deploy-rs |
without-flakes | Traditional non-flake setup |
nix flake init -t github:anialic/nixy#<template>Built-in Commands
Section titled “Built-in Commands”nix run .#allOptions # List modules and optionsnix run .#allNodes # List nodesnix run .#checkOptions # Verify option defaultsLicense
Section titled “License”Apache-2.0