Skip to content

Repository files navigation

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

About

🎛️ | Ready to use abstractions for project usages [maintainer=@bahrom04]

Resources

Code of conduct

Stars

2 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages