Compare commits
4 Commits
2016-07-29
...
2016-08-01
| Author | SHA1 | Date | |
|---|---|---|---|
| 35e09f59d5 | |||
| 40f547852e | |||
| 2a4c036ee4 | |||
| ee93d2f29d |
@@ -11,5 +11,12 @@ in {
|
|||||||
drivers = [
|
drivers = [
|
||||||
pkgs.samsung-unified-linux-driver
|
pkgs.samsung-unified-linux-driver
|
||||||
];
|
];
|
||||||
|
# Suppression automatique des fichiers temporaires.
|
||||||
|
# Par défaut, cups conserve une copie de ce qui a été imprimé
|
||||||
|
# pas cool pour les mots de passe ou autre donnée sensible
|
||||||
|
extraConf = ''
|
||||||
|
PreserveJobHistory No
|
||||||
|
PreserveJobFiles No
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,9 @@ in
|
|||||||
enable = mkEnableOption "Génération de la configuration d'une machine.";
|
enable = mkEnableOption "Génération de la configuration d'une machine.";
|
||||||
awesome = mkEnableOption "Profil pour activer le gestionnaire de fenêtre awesome.";
|
awesome = mkEnableOption "Profil pour activer le gestionnaire de fenêtre awesome.";
|
||||||
auto-upgrade = mkEnableOption "Profil pour activer les mises à jour automatiques.";
|
auto-upgrade = mkEnableOption "Profil pour activer les mises à jour automatiques.";
|
||||||
|
conception-assistee = mkEnableOption "Profil pour activer les outils de conception électronique & modélisation 3D";
|
||||||
database_postgres=mkEnableOption "Profil pour activer le SGBD PostgreSQL.";
|
database_postgres=mkEnableOption "Profil pour activer le SGBD PostgreSQL.";
|
||||||
|
developpement = mkEnableOption "Profil pour activer les outils de développement";
|
||||||
docker = mkEnableOption "Profil pour l'utilisation de Docker.";
|
docker = mkEnableOption "Profil pour l'utilisation de Docker.";
|
||||||
dns_autorite = mkEnableOption "Profil pour servir les fichiers de zone DNS.";
|
dns_autorite = mkEnableOption "Profil pour servir les fichiers de zone DNS.";
|
||||||
dns_resolveur = mkEnableOption "Profil pour activer un résolveur DNS local.";
|
dns_resolveur = mkEnableOption "Profil pour activer un résolveur DNS local.";
|
||||||
@@ -127,6 +129,7 @@ in
|
|||||||
r6d.profiles.isDesktop = true;
|
r6d.profiles.isDesktop = true;
|
||||||
|
|
||||||
r6d.config-generator = {
|
r6d.config-generator = {
|
||||||
|
developpement = true;
|
||||||
docker = true;
|
docker = true;
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
@@ -146,6 +149,7 @@ in
|
|||||||
})
|
})
|
||||||
(mkIf (pfl.isDubronetwork && pfl.isWorkstation) {
|
(mkIf (pfl.isDubronetwork && pfl.isWorkstation) {
|
||||||
r6d.config-generator = {
|
r6d.config-generator = {
|
||||||
|
conception-assistee = true;
|
||||||
virtualbox = true;
|
virtualbox = true;
|
||||||
xmonad = true;
|
xmonad = true;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ let
|
|||||||
profiles = config.r6d.profiles;
|
profiles = config.r6d.profiles;
|
||||||
in
|
in
|
||||||
|
|
||||||
mkIf profiles.isDesktop {
|
mkIf cfg.conception-assistee {
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# CAO
|
# CAO
|
||||||
@@ -7,7 +7,7 @@ let
|
|||||||
profiles = config.r6d.profiles;
|
profiles = config.r6d.profiles;
|
||||||
in
|
in
|
||||||
|
|
||||||
mkIf profiles.isDesktop {
|
mkIf cfg.developpement {
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# Base de données
|
# Base de données
|
||||||
@@ -11,13 +11,13 @@ mkIf profiles.isDesktop {
|
|||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# Multimedia
|
# Multimedia
|
||||||
picard # gestion des métadonnées des fichiers musicaux
|
|
||||||
|
|
||||||
## Audio
|
## Audio
|
||||||
audacity # montage audio
|
audacity # montage audio
|
||||||
beep
|
beep
|
||||||
cmus # lecteur audio console
|
cmus # lecteur audio console
|
||||||
easytag # gestion des métadonnées des fichiers musicaux
|
easytag # gestion des métadonnées des fichiers musicaux
|
||||||
|
picard # gestion des métadonnées des fichiers musicaux
|
||||||
espeak # synthèse vocale
|
espeak # synthèse vocale
|
||||||
paprefs # préferences pulseaudio
|
paprefs # préferences pulseaudio
|
||||||
pavucontrol # mixer pulseaudio
|
pavucontrol # mixer pulseaudio
|
||||||
|
|||||||
@@ -11,11 +11,11 @@ mkIf profiles.isDesktop {
|
|||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# Outils réseau
|
# Outils réseau
|
||||||
iperf
|
iperf # outil de mesure de la qualité du réseau
|
||||||
iptraf-ng
|
iptraf-ng # outil de mesure de la qualité du réseau
|
||||||
nload
|
nload # affichage de statisques d'utilisation instantannées du réseau
|
||||||
telnet
|
telnet
|
||||||
vsftpd
|
#vsftpd # serveur FTP
|
||||||
|
|
||||||
## Diagnostic
|
## Diagnostic
|
||||||
arp-scan
|
arp-scan
|
||||||
@@ -23,10 +23,10 @@ mkIf profiles.isDesktop {
|
|||||||
whois
|
whois
|
||||||
|
|
||||||
## Routage
|
## Routage
|
||||||
quagga
|
quagga # daemon de routage
|
||||||
|
|
||||||
## Tunnel
|
## Tunnel
|
||||||
openvpn
|
# openvpn
|
||||||
tinc
|
tinc
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
15
desktop/desktop-minimal.nix
Normal file
15
desktop/desktop-minimal.nix
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (lib) mkIf;
|
||||||
|
cfg = config.r6d.config-generator;
|
||||||
|
computers = config.r6d.computers;
|
||||||
|
profiles = config.r6d.profiles;
|
||||||
|
in
|
||||||
|
|
||||||
|
mkIf profiles.isDesktop {
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -11,18 +11,20 @@ in
|
|||||||
imports = [ # applications :
|
imports = [ # applications :
|
||||||
# commandées par config-generator
|
# commandées par config-generator
|
||||||
./activation-manuelle/app-awesome.nix # pour les profils awesome
|
./activation-manuelle/app-awesome.nix # pour les profils awesome
|
||||||
|
./activation-manuelle/app-cao.nix # de conception assisté par ordinateur & modélisation
|
||||||
|
./activation-manuelle/app-developpement.nix # utilisée pour développer des programmes/scripts
|
||||||
./activation-manuelle/app-docker.nix # pour activer docker
|
./activation-manuelle/app-docker.nix # pour activer docker
|
||||||
./activation-manuelle/app-jeux.nix # permettant de jouer ;)
|
./activation-manuelle/app-jeux.nix # permettant de jouer ;)
|
||||||
./activation-manuelle/app-virtualbox.nix # pour exploiter virtualbox
|
./activation-manuelle/app-virtualbox.nix # pour exploiter virtualbox
|
||||||
./activation-manuelle/laptop.nix # appli & configuration adaptée pour un PC portable$
|
./activation-manuelle/laptop.nix # appli & configuration adaptée pour un PC portable$
|
||||||
./activation-manuelle/xmonad.nix # gestionnaire de fenêtres xmonad
|
./activation-manuelle/xmonad.nix # gestionnaire de fenêtres xmonad
|
||||||
# installées systématiquement
|
# installées systématiquement
|
||||||
|
./desktop-minimal.nix
|
||||||
./app-adminsys.nix # pour gérer le système dans son ensemble et les services
|
./app-adminsys.nix # pour gérer le système dans son ensemble et les services
|
||||||
./app-bureautique.nix # dédiée à la bureautique (traitement de texte, dessin, ...)
|
./app-bureautique.nix # dédiée à la bureautique (traitement de texte, dessin, ...)
|
||||||
./app-cao.nix # de conception assisté par ordinateur & modélisation
|
# A ajouter dans config-generator & revoir le contenu pour le mettre si nécessaire dans minimal
|
||||||
|
./app-cartographie.nix # utilisée pour manipuler les données géographiques & cartes
|
||||||
./app-client-internet.nix # pour accéder & utiliser des ressources par le réseau
|
./app-client-internet.nix # pour accéder & utiliser des ressources par le réseau
|
||||||
./app-dev.nix # utilisée pour développer des programmes/scripts
|
|
||||||
./app-geo.nix # utilisée pour manipuler les données géographiques
|
|
||||||
./app-multimedia.nix # pour gérer le son, l'image et la vidéo
|
./app-multimedia.nix # pour gérer le son, l'image et la vidéo
|
||||||
./app-network.nix # de gestion, de diagnostique & surveillance réseau
|
./app-network.nix # de gestion, de diagnostique & surveillance réseau
|
||||||
./app-securite.nix # relatives à la sécurité (chiffrement, gpg, mots de passe, ...)
|
./app-securite.nix # relatives à la sécurité (chiffrement, gpg, mots de passe, ...)
|
||||||
|
|||||||
Reference in New Issue
Block a user