Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

anialic/nixy

Nixy, a minimal NixOS/Darwin/Home Manager framework

anialic/nixy.json
{
"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"
}

Nixy

A minimal NixOS/Darwin/Home Manager framework

Documentation · Quick Start · Templates


Terminal window
nix flake init -t github:anialic/nixy#minimal

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; };
};
}
TemplateDescription
minimalSingle NixOS machine
multi-platformNixOS + Darwin + Home Manager
deploy-rsRemote deployment with deploy-rs
without-flakesTraditional non-flake setup
Terminal window
nix flake init -t github:anialic/nixy#<template>
Terminal window
nix run .#allOptions # List modules and options
nix run .#allNodes # List nodes
nix run .#checkOptions # Verify option defaults

Apache-2.0