From 82c17950baefffc65c9f0a954e0924b3aaa5ba40 Mon Sep 17 00:00:00 2001 From: quirinecker Date: Tue, 14 Oct 2025 22:02:18 +0200 Subject: [PATCH] wip docsgen --- ' | 50 +++++++++++++++++ flake.lock | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++++ flake.nix | 71 +++++++++++++++++------- 3 files changed, 256 insertions(+), 19 deletions(-) create mode 100644 ' create mode 100644 flake.lock diff --git a/' b/' new file mode 100644 index 0000000..67f9ed2 --- /dev/null +++ b/' @@ -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; + + }; +} diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..58e6fae --- /dev/null +++ b/flake.lock @@ -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 +} diff --git a/flake.nix b/flake.nix index 7ebb270..a919b1d 100644 --- a/flake.nix +++ b/flake.nix @@ -5,33 +5,66 @@ 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, ... - }: + }@inputs: + 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 + ]; + + options = pkgs.lib.evalModules { + specialArgs = { + inherit inputs pkgs; + }; + modules = modules; + }; + in { homeManager = { - imports = [ - ./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 - ]; + imports = modules; }; + packages.${system}.docs = + (pkgs.nixosOptionsDoc { + options = options; + documentType = "markdown"; + }).optionsCommonMark; + }; }