Development¶

This chapter describes how you can modify and extend NixOS.

  • Getting the Sources
  • Writing NixOS Modules
    • Structure of NixOS Modules
    • NixOS Module for the “locate” Service
      • Option Declarations
      • Extensible Option Types
        • Extensible type placeholder in the service module
        • Extending services.xserver.displayManager.enable in the gdm module
        • Extending services.xserver.displayManager.enable in the sddm module
      • Options Types
      • Basic Types
      • Value Types
      • Composed Types
      • Submodule
        • Directly defined submodule
        • Submodule defined as a reference
        • Declaration of a list of submodules
        • Definition of a list of submodules
        • Declaration of attribute sets of submodules
        • Declaration of attribute sets of submodules
      • Extending types
      • Custom Types
      • Option Definitions
      • Delaying Conditionals
      • Setting Priorities
      • Merging Configurations
      • Warnings and Assertions
      • Warnings
      • Assertions
      • Meta Attributes
      • Importing Modules
      • Replace Modules
  • Building Specific Parts of NixOS
  • Writing NixOS Documentation
    • Building the Manual
    • Editing DocBook XML
      • Pandoc invocation to convert GitHub-Flavoured MarkDown to DocBook 5 XML
    • Creating a Topic
    • Adding a Topic to the Book
  • Building Your Own NixOS CD
  • NixOS Tests
    • Writing Tests
      • virtualisation.memorySize
      • virtualisation.vlans
      • virtualisation.writableStore
    • Running Tests
    • Running Tests interactively
  • Testing the Installer
  • Releases
    • Release process
    • One month before the beta
    • At beta release time
    • During Beta
    • Before the final release
    • At final release time
    • Release Management Team
    • Release schedule

NixOS Manual

Navigation

Contents:

  • Preface
  • Installation
  • Configuration
  • Administration
  • Development
    • Getting the Sources
    • Writing NixOS Modules
    • Building Specific Parts of NixOS
    • Writing NixOS Documentation
    • Building Your Own NixOS CD
    • NixOS Tests
    • Testing the Installer
    • Releases
  • Configuration Options

Related Topics

  • Documentation overview
    • Previous: Network Problems
    • Next: Getting the Sources

Quick search

©1970, lewo. | Powered by Sphinx 1.8.5 & Alabaster 0.7.12 | Page source