wip docsgen

This commit is contained in:
2025-10-14 22:02:18 +02:00
parent da85878d52
commit 82c17950ba
3 changed files with 256 additions and 19 deletions

50
' Normal file
View File

@@ -0,0 +1,50 @@
{
description = ''
A collection of custom NixOS modules and packages I use.
'';
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
outputs =
{
nixpkgs,
...
}:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
modules = [
./homemanager/default_apps.nix
./homemanager/editorconfig.nix
./homemanager/fish.nix
./homemanager/hyprland.nix
./homemanager/hyprpanel.nix
./homemanager/neovim.nix
./homemanager/nushell.nix
./homemanager/starship.nix
./homemanager/theme.nix
./homemanager/tmux.nix
./homemanager/utilities.nix
./homemanager/walker.nix
./homemanager/terminal_emulators/ghostty.nix
./homemanager/terminal_emulators/kitty.nix
./homemanager/terminal_emulators/wezterm.nix
];
in
{
homeManager = {
imports = modules;
};
packages.${system}.docs =
(pkgs.nixosOptionsDoc {
options = pkgs.lib.evalModules {
modules = modules;
};
documentType = "markdown";
}).optionsCommonMark;
};
}

154
flake.lock generated Normal file
View File

@@ -0,0 +1,154 @@
{
"nodes": {
"elephant": {
"inputs": {
"nixpkgs": [
"walker",
"nixpkgs"
],
"systems": [
"walker",
"systems"
]
},
"locked": {
"lastModified": 1759675127,
"narHash": "sha256-AsYUdOukKNXIu47CpQNJeAccu524sIj9UTuP9Aadycs=",
"owner": "abenz1267",
"repo": "elephant",
"rev": "abfa18c844f1028b0b2beef456fee6d40e98dfad",
"type": "github"
},
"original": {
"owner": "abenz1267",
"repo": "elephant",
"type": "github"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1760462439,
"narHash": "sha256-bks3rTsKGlqehk4l7rViIg2lBnUsY6we22O+ecRZB/c=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "990e5ce6791ff1f497a61280a82eb66e3789e0e9",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_2": {
"inputs": {
"nixpkgs": [
"zen-browser",
"nixpkgs"
]
},
"locked": {
"lastModified": 1752603129,
"narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1760284886,
"narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"home-manager": "home-manager",
"nixpkgs": "nixpkgs",
"walker": "walker",
"zen-browser": "zen-browser"
}
},
"systems": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default-linux",
"type": "github"
}
},
"walker": {
"inputs": {
"elephant": "elephant",
"nixpkgs": [
"nixpkgs"
],
"systems": "systems"
},
"locked": {
"lastModified": 1760434150,
"narHash": "sha256-NRN+7Fq+HUdB7okiOzLlbWHl0GxWHrpMKTLCpeED8IY=",
"owner": "abenz1267",
"repo": "walker",
"rev": "1e9f0cb45d0ca56fd8b902427f1408ada53a3068",
"type": "github"
},
"original": {
"owner": "abenz1267",
"repo": "walker",
"type": "github"
}
},
"zen-browser": {
"inputs": {
"home-manager": "home-manager_2",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1760426393,
"narHash": "sha256-wKiqhDgXwicdVNSJGwJPeTxnNPhzKcy9RqptzFcdFe4=",
"owner": "0xc000022070",
"repo": "zen-browser-flake",
"rev": "0618a22e6fb6f13181807f0e14087192d459b2a0",
"type": "github"
},
"original": {
"owner": "0xc000022070",
"repo": "zen-browser-flake",
"type": "github"
}
}
},
"root": "root",
"version": 7
}

View File

@@ -5,16 +5,32 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
zen-browser = {
url = "github:0xc000022070/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
walker = {
url = "github:abenz1267/walker";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{
self,
nixpkgs,
...
}:
{
homeManager = {
imports = [
}@inputs:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
modules = [
./homemanager/default_apps.nix
./homemanager/editorconfig.nix
./homemanager/fish.nix
@@ -31,7 +47,24 @@
./homemanager/terminal_emulators/kitty.nix
./homemanager/terminal_emulators/wezterm.nix
];
options = pkgs.lib.evalModules {
specialArgs = {
inherit inputs pkgs;
};
modules = modules;
};
in
{
homeManager = {
imports = modules;
};
packages.${system}.docs =
(pkgs.nixosOptionsDoc {
options = options;
documentType = "markdown";
}).optionsCommonMark;
};
}