[Nix-dev] User-oriented nixpkgs documentation (was: ioquake3 on nixos)

Nikolay Amiantov ab at fmap.me
Fri Apr 8 12:36:31 CEST 2016


Hi,

I want to add some documentation on how to use our ioquake3 derivation.
This brings me to question on _where_ should I actually add it. Right
now we have:

1. Nix manual: completely unrelated to my topic;
2. NixOS manual: primarily describes services and not packages and is
NixOS-oriented, while my article can be of interest to Quake-playing Nix
users in general;
3. nixpkgs manual: oriented at developers and packagers (as it itself
points out).

I would have added my article to the wiki, but AFAIK it's generally
decided to get rid of it. So, where should I place articles like this? I
would describe the general class of such documentation as "user-oriented
nixpkgs manual".

I have some other documentation articles in mind that I would like to
write later (e.g. on steam-run), which go to the same category (I don't
mean "games" ^_^).

On 04/08/2016 12:28 PM, Nikolay Amiantov wrote:
> I play ioquake3 successfully. It needs the following to work:
> 
> 1. Extract pak0.pk3 file from the original Quake 3 Arena.
> 2. Use Nix script like this:
> 
> { nixpkgs ? import <nixpkgs> { } }:
> 
> let
>   paks = nixpkgs.stdenv.mkDerivation {
>     name = "quake3-arena";
>     pak0 = ./baseq3/pak0.pk3; # Replace this with path to your file
>     buildCommand = ''
>       install -D -m644 $pak0 $out/baseq3/pak0.pk3;
>     '';
>   };
> in nixpkgs.quake3wrapper {
>   paks = [ paks nixpkgs.quake3pointrelease ];
> }
> 
> 3. Run `nix-build` on it: `nix-build script.nix`
> 4. `result/bin/quake3` would run the game.
> 
> This probably needs to be added to our manual and/or improved somehow.

-- 
Nikolay.


More information about the nix-dev mailing list