Commit 3f96c18c authored by Alejandro Sánchez Medina's avatar Alejandro Sánchez Medina Committed by Valentin Gagarin
Browse files

docs: add instructions to load development utilities

parent efbf5563
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -34,7 +34,27 @@ $ nix-build doc

If the build succeeds, the manual will be in `./result/share/doc/nixpkgs/manual.html`.

### devmode
### Development environment

In order to reduce repetition, consider using tools from the provided development environment:

Load it from the Nixpkgs documentation directory with

```ShellSession
$ cd /path/to/nixpkgs/doc
$ nix-shell
```

To load the development utilities automatically when entering that directory, [set up `nix-direnv`](https://nix.dev/guides/recipes/direnv).

Make sure that your local files aren't added to Git history by adding the following lines to `.git/info/exclude` at the root of the Nixpkgs repository:

```
/**/.envrc
/**/.direnv
```

#### `devmode`

The shell in the manual source directory makes available a command, `devmode`.
It is a daemon, that:
+22 −0
Original line number Diff line number Diff line
@@ -17,6 +17,28 @@ There's also [a convenient development daemon](https://nixos.org/manual/nixpkgs/

The above instructions don't deal with the appendix of available `configuration.nix` options, and the manual pages related to NixOS. These are built, and written in a different location and in a different format, as explained in the next sections.

## Development environment {#sec-contributing-development-env}

In order to reduce repetition, consider using tools from the provided development environment:

Load it from the NixOS documentation directory with

```ShellSession
$ cd /path/to/nixpkgs/nixos/doc/manual
$ nix-shell
```

To load the development utilities automatically when entering that directory, [set up `nix-direnv`](https://nix.dev/guides/recipes/direnv).

Make sure that your local files aren't added to Git history by adding the following lines to `.git/info/exclude` at the root of the Nixpkgs repository:

```
/**/.envrc
/**/.direnv
```

You might want to also use [`devmode`](https://github.com/NixOS/nixpkgs/blob/master/doc/README.md#devmode) while editing the manual.

## Testing redirects {#sec-contributing-redirects}

Once you have a successful build, you can open the relevant HTML (path mentioned above) in a browser along with the anchor, and observe the redirection.
+3 −0
Original line number Diff line number Diff line
@@ -71,6 +71,9 @@
  "ch-installation": [
    "index.html#ch-installation"
  ],
  "sec-contributing-development-env": [
    "index.html#sec-contributing-development-env"
  ],
  "sec-mattermost": [
    "index.html#sec-mattermost"
  ],