From eca3d776107fbbfcc0c431483ad3f1f9371b6f00 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Sat, 3 Jun 2017 12:58:10 +0200 Subject: [PATCH] add option to build nixos documentation --- options.nix | 1 + services/default.nix | 1 + services/nixos-manual.nix | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 services/nixos-manual.nix diff --git a/options.nix b/options.nix index 226b769..216c10b 100644 --- a/options.nix +++ b/options.nix @@ -40,6 +40,7 @@ let multimediaSuite = mkEnableOption "Profil pour la suite multimédia."; munin = mkEnableOption "Profil pour activer la supervision par Munin"; murmur = mkEnableOption "Profil pour activer un serveur Mumble (murmur)"; + nixos-manual = mkEnableOption "Profil pour activer la documentation nixos en local sur un TTY"; nix-serve-server = mkEnableOption "Profil pour que la machine soit un serveur de cache nix."; nixStoreProxyCache = mkEnableOption "Profil pour activer le proxy cahce nginx pour le nix store"; officeSuite = mkEnableOption "Profil pour la suite bureautique"; diff --git a/services/default.nix b/services/default.nix index 6de2f9e..3f5ec9c 100644 --- a/services/default.nix +++ b/services/default.nix @@ -26,6 +26,7 @@ in ./kibana.nix # service de visualisation de données stockées dans elasticsearch # TODO: réactiver locate #./locate.nix # service locate + ./nixos-manual.nix # documentation nixos sur TTY ./virtualbox.nix # activer virtualbox ./xmonad/xmonad.nix # pour le gestionaire de fenêtre xmonad diff --git a/services/nixos-manual.nix b/services/nixos-manual.nix new file mode 100644 index 0000000..fe7227a --- /dev/null +++ b/services/nixos-manual.nix @@ -0,0 +1,33 @@ +{ config, lib, pkgs, ... }: + +let + inherit (lib) mkIf mkMerge mkThenElse; + annuaire = config.r6d.machines; + currentMachine = annuaire."${config.networking.hostName}"; + flags = currentMachine.configurationFlags; +in + +mkIf flags.nixos-manual { + + # Paquets + environment.systemPackages = with pkgs; [ + bc + mailutils + ]; + + # Services + + ## documentation sur ctrl + alt + F8 + services.nixosManual = { + enable = true; + showManual = true; + }; + + # Réseau + networking.firewall = { + allowedTCPPorts = [ + ]; + allowedUDPPorts = [ + ]; + }; +}