chore: nixos → mynixos; urls changed

This commit is contained in:
sokai 2025-10-07 21:44:40 +02:00
parent a584a970a0
commit 8f52ef9499

View file

@ -1,10 +1,8 @@
[Installation](#installation) [Installation](#installation)
# 🍵 nixos-extra-modules # 🍵 mynixos-extra-modules
This repository contains extra modules for nixos that are very opinionated and mainly This repository contains extra modules for `mynixos` that are very opinionated and mainly useful to me and my colleagues. All modules in here are opt-in, so nothing will be changed unless you decide you want to use that specific module.
useful to me and my colleagues. All modules in here are opt-in, so nothing will
be changed unless you decide you want to use that specific module.
## Overview ## Overview
@ -31,12 +29,9 @@ Wallpapers | Module | [Link](./hm-modules/wallpapers.nix) | - | - | A simple wal
## Installation ## Installation
To use the extra modules, you will have to add this project to your `flake.nix`, To use the extra modules, you will have to add this project to your `flake.nix`, and import the provided main NixOS module in your hosts. Afterwards the new options will be available.
and import the provided main NixOS module in your hosts. Afterwards the new options
will be available.
Certain modules may require the use of additional flakes. In particular Certain modules may require the use of additional flakes. In particular depending on the modules you want to use, you might need:
depending on the modules you want to use, you might need:
- [agenix](https://github.com/ryantm/agenix) - [agenix](https://github.com/ryantm/agenix)
- [agenix-rekey](https://github.com/oddlama/agenix-rekey) - [agenix-rekey](https://github.com/oddlama/agenix-rekey)
@ -45,13 +40,9 @@ depending on the modules you want to use, you might need:
- [impermanence](https://github.com/nix-community/impermanence) - [impermanence](https://github.com/nix-community/impermanence)
- [microvm.nix](https://github.com/astro/microvm.nix) - [microvm.nix](https://github.com/astro/microvm.nix)
You also must have a `specialArgs.inputs` that refers to all of your flake's inputs, You also must have a `specialArgs.inputs` that refers to all of your flake's inputs, and `inputs.self.pkgs.${system}` must refer to an initialized package set for that specific system that includes extra-modules as an overlay.
and `inputs.self.pkgs.${system}` must refer to an initialized package set for that
specific system that includes extra-modules as an overlay.
All cross-node configuration modules (like wireguard) require you to expose All cross-node configuration modules (like wireguard) require you to expose all relevant nodes in your flake as `inputs.self.nodes`, so their configuration can be accessed by other nodes.
all relevant nodes in your flake as `inputs.self.nodes`, so their configuration
can be accessed by other nodes.
Here's an example configuration: Here's an example configuration:
@ -60,13 +51,14 @@ Here's an example configuration:
inputs = { inputs = {
flake-utils.url = "github:numtide/flake-utils"; flake-utils.url = "github:numtide/flake-utils";
# TODO: "nixos-extra-modules" → "mynixos-extra-modules"?
nixos-extra-modules = { nixos-extra-modules = {
url = "github:oddlama/nixos-extra-modules"; url = "git+ssh://git@git.mediani.de/sokai/mynixos-extra-modules";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-utils.follows = "flake-utils"; inputs.flake-utils.follows = "flake-utils";
}; };
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs.url = "git+ssh://git@git.mediani.de/mirrors/NixOS_nixpkgs?ref=nixos-25.05";
# Additional inputs, may or may not be needed for a particular module or extension. # Additional inputs, may or may not be needed for a particular module or extension.
# Enable what you use. # Enable what you use.
@ -110,7 +102,7 @@ Here's an example configuration:
... ...
} @ inputs: { } @ inputs: {
# Example system configuration # Example system configuration
nixosConfigurations.yourhostname = let nixosConfigurations.myhostname = let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = self.pkgs.${system}; pkgs = self.pkgs.${system};
in nixpkgs.lib.nixosSystem { in nixpkgs.lib.nixosSystem {
@ -153,3 +145,4 @@ Here's an example configuration:
} }
} }
``` ```
… or have a look [@`oddlama/nix-config`](https://github.com/oddlama/nix-config) <3 :)