About this project
tsssni.nix is a personal Nix flake that shares modules, packages and system configurations. It is positioned as a framework for building reproducible system and desktop configurations, and it also bundles a Nixvim setup with shortcuts and plugins.
Usage is through the flake. The README states that only unstable nixpkgs is supported, and shows adding the repository as a flake input with nixpkgs following the user's own nixpkgs input.
Modules are exposed as tsssni.${platform}Modules.tsssni, covering NixOS, nix-darwin and home-manager. The documented pattern is to include the relevant module in the corresponding configuration and to extend lib with tsssni.lib, with examples for nixosConfigurations, darwinConfigurations and homeConfigurations. Packages are provided through overlays, added via nixpkgs.overlays.
For configuration layout, the README instructs putting system configs under ./configs/(nixos|nix-darwin)/${host-name} and home-manager configs under ./configs/home-manager/${user-name}. System configs go under ${config-path}/system/ and home-manager configs under ${config-path}/${user-name}/, each with a rebuild.nix. Builds are done with (nixos|darwin)-rebuild switch --flake . or home-manager switch --flake ., and rebuild.nix must declare a system value since it cannot be detected, with an optional config block for settings such as CUDA support and capabilities.
The repository includes a screenshot asset referenced from the README. No license, release or contribution details are stated in the provided material.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.