4
0
Fork
You've already forked modules
0
🎛️ | Ready to use abstractions for project usages [maintainer=@bahrom04]
  • Nix 100%
2026年07月13日 09:00:14 +00:00
.forgejo/workflows ci: setup update locker for new release 2026年07月08日 19:05:12 +05:00
checks set relago option where its declared 2026年07月08日 16:09:37 +05:00
modules/nixos chore(substituters): set priority to 100 2026年07月11日 11:41:22 +05:00
overlays add relago 2026年07月08日 15:02:28 +05:00
shells/modules chore: remove unnecessary executable flag 2026年06月12日 00:01:26 +09:00
.envrc chore: remove unnecessary executable flag 2026年06月12日 00:01:26 +09:00
.gitignore chore: remove unnecessary executable flag 2026年06月12日 00:01:26 +09:00
flake.lock flake.lock: Update 2026年07月13日 09:00:14 +00:00
flake.nix set relago option where its declared 2026年07月08日 16:09:37 +05:00
LICENSE chore: remove unnecessary executable flag 2026年06月12日 00:01:26 +09:00
README.md doc: update import modules 2026年06月30日 17:30:41 +05:00

Xinux modules

Features

How to install?

Add flake.nix input

inputs = {
 xinux-modules = {
 url = "git+https://git.oss.uzinfocom.uz/xinux/modules?ref=main&shallow=1";
 };
 nix-data = {
 url = "git+https://git.oss.uzinfocom.uz/xinux/nix-data?ref=main&shallow=1";
 inputs.nixpkgs.follows = "nixpkgs";
 };
};

Add options into configuration.nix manually

{inputs, ...} {
imports = [
 inputs.nix-data.nixosModules.nix-data
 inputs.xinux-modules.nixosModules.efiboot # or biosboot
 inputs.xinux-modules.nixosModules.branding
 inputs.xinux-modules.nixosModules.gnome
 inputs.xinux-modules.nixosModules.developer
 inputs.xinux-modules.nixosModules.kernel
 inputs.xinux-modules.nixosModules.graphical
 inputs.xinux-modules.nixosModules.shell
 inputs.xinux-modules.nixosModules.gaming
 inputs.xinux-modules.nixosModules.networking
 inputs.xinux-modules.nixosModules.packagemanagers
 inputs.xinux-modules.nixosModules.pipewire
 inputs.xinux-modules.nixosModules.printing
 inputs.xinux-modules.nixosModules.metadata
 inputs.xinux-modules.nixosModules.xinux
];
 # Documentation: https://snowfall.org/reference/lib/
 programs.nix-data = {
 enable = true;
 systemconfig = "/etc/nixos/systems/@ARCH@/@HOSTNAME@/default.nix";
 flake = "/etc/nixos/flake.nix";
 hostname = "@HOSTNAME@";
 };
 # the rest of your config
}

if you want all options then instead import meta module

imports = [
 inputs.self.nix-data.nixosModules.nix-data
 inputs.self.xinux-modules.nixosModules.efiboot # or biosboot
 inputs.self.xinux-modules.nixosModules.meta
 inputs.self.xinux-modules.nixosModules.xinux
];

Thatʼs it, Happy sudo nixos-rebuild switch --flake .

Code formatter and checkers

nix fmt .
nix flake check --system x86_64-linux --show-trace
nix repl :lf .
# geting narHash
nix flake prefetch "github:xinux-org/modules"
# getting rev
git rev-parse main