NixOS and Home Manager modules, packages, and automation for client and server deployments.
  • Nix 84.4%
  • Shell 11.5%
  • Python 1.8%
  • C 1.3%
  • Makefile 0.7%
  • Other 0.2%
Find a file
sid 9a0b57d7df
All checks were successful
Deploy docs / build-and-deploy (push) Successful in 10s
Merge pull request 'develop' (#91) from develop into release-26.05
Reviewed-on: #91
2026-07-28 13:50:59 +02:00
.forgejo/workflows ci: move link check from flake check to workflow 2026-07-28 13:49:39 +02:00
apps rebuild: remove comment 2026-07-24 15:48:22 +02:00
docs docs: fix mailserver docs reference link 2026-07-24 13:42:30 +02:00
lib initial commit 2026-02-23 20:34:35 +01:00
modules update packages 2026-07-24 11:37:19 +02:00
overlays remove kicad and rbw-rofi overlays 2026-07-28 11:58:28 +02:00
pkgs update packages 2026-07-24 11:37:19 +02:00
templates 26.05: remove arm support 2026-06-01 17:46:22 +02:00
tests 26.05: add more checks 2026-06-04 12:41:56 +02:00
.env update packages 2026-07-24 11:37:19 +02:00
.envrc update packages 2026-07-24 11:37:19 +02:00
.gitignore initial commit 2026-02-23 20:34:35 +01:00
flake.lock flake: update inputs 2026-07-24 10:06:48 +02:00
flake.nix ci: move link check from flake check to workflow 2026-07-28 13:49:39 +02:00
mkdocs.yml add gitea-actions-runner nixos module 2026-06-08 14:05:33 +02:00
README.md fix doc link 2026-03-30 13:29:31 +02:00

synix

NixOS and Home Manager modules, packages, and automation for client and server deployments.

Explore the outputs:

nix flake show git+https://git.sid.ovh/sid/synix

Support: x86_64-linux (stable), aarch64-linux (experimental)

Directory Structure

  • apps/: Deployment, installation, and update tooling.
  • docs/: Project documentation.
  • lib/: Helper functions.
  • modules/: NixOS and Home Manager modules.
  • overlays/: Package overrides and fixes.
  • pkgs/: Custom packages.
  • templates/: Boilerplates for nix-config and dev environments.

Usage

Add this repo to your flake inputs:

# flake.nix
inputs.synix.url = "git+https://git.sid.ovh/sid/synix.git";

See the documentation for a full setup guide.

Templates

Initialize a template in a new directory:

nix flake init -t git+https://git.sid.ovh/sid/synix#TEMPLATE

Available templates: nix-config, c-hello, microvm, etc. See flake.nix for the full list.

Contributing

  1. Clone & checkout develop:
    git clone https://git.sid.ovh/sid/synix && cd synix
    git checkout develop
    
  2. Validate changes:
    nix fmt # formats the code
    nix flake check # checks formatting, runs build and runtime tests
    
  3. Submit patches via git format-patch to sid@sid.ovh or Matrix @sid:sid.ovh.

Thank you for contributing!