wip docsgen
This commit is contained in:
50
'
Normal file
50
'
Normal 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
154
flake.lock
generated
Normal 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
|
||||
}
|
||||
43
flake.nix
43
flake.nix
@@ -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;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user