diff --git a/NIX.md b/NIX.md index 2c4e2ed..9a7cb6d 100644 --- a/NIX.md +++ b/NIX.md @@ -46,9 +46,13 @@ nix run --extra-experimental-features 'nix-command flakes' .#gitea-mirror ### 4. NixOS System Service ```nix -# configuration.nix +# flake.nix +inputs.gitea-mirror.url = "github:RayLabsHQ/gitea-mirror"; + +# configuration.nix (needs `inputs` passed through specialArgs) +{ inputs, ... }: { - inputs.gitea-mirror.url = "github:RayLabsHQ/gitea-mirror"; + imports = [ inputs.gitea-mirror.nixosModules.default ]; services.gitea-mirror = { enable = true; diff --git a/README.md b/README.md index 9e8a97e..67bda28 100644 --- a/README.md +++ b/README.md @@ -174,10 +174,15 @@ nix profile install --extra-experimental-features 'nix-command flakes' github:Ra gitea-mirror ``` -**NixOS users** - add to your configuration: +**NixOS users** - add the flake input, import the module, then enable the service: ```nix +# flake.nix +inputs.gitea-mirror.url = "github:RayLabsHQ/gitea-mirror"; + +# configuration.nix (needs `inputs` passed through specialArgs) +{ inputs, ... }: { - inputs.gitea-mirror.url = "github:RayLabsHQ/gitea-mirror"; + imports = [ inputs.gitea-mirror.nixosModules.default ]; services.gitea-mirror = { enable = true; diff --git a/docs/NIX_DEPLOYMENT.md b/docs/NIX_DEPLOYMENT.md index 2de0bae..80de3fd 100644 --- a/docs/NIX_DEPLOYMENT.md +++ b/docs/NIX_DEPLOYMENT.md @@ -115,10 +115,15 @@ Access at http://localhost:4321, sign up (first user is admin), and configure ev ### Production Configuration -For production with custom domain and firewall: +For production with custom domain and firewall. Like every snippet on this +page, it needs the module imported first; `services.gitea-mirror` does not +exist until `gitea-mirror.nixosModules.default` is in your modules list. ```nix +{ inputs, ... }: { + imports = [ inputs.gitea-mirror.nixosModules.default ]; + services.gitea-mirror = { enable = true; host = "0.0.0.0";