support basique des scanners (sane + simple-scan)

pull/7/head
Yves Dubromelle 9 years ago
parent faa4be782a
commit 5ad9c73c03

@ -35,6 +35,7 @@ in {
"audio" "audio"
"docker" "docker"
"plugdev" "plugdev"
"scanner"
"vbox" "vbox"
"vboxusers" "vboxusers"
"wheel" "wheel"
@ -56,6 +57,7 @@ in {
"audio" "audio"
"docker" "docker"
"plugdev" "plugdev"
"scanner"
"vbox" "vbox"
"vboxusers" "vboxusers"
"wheel" "wheel"
@ -75,6 +77,7 @@ in {
isNormalUser = true; isNormalUser = true;
extraGroups = [ extraGroups = [
"audio" "audio"
"scanner"
]; ];
hashedPassword = "$6$vcZSVwQFcGg1xt$xuMiCmlozhgyFFGEw3rRnIrhVcglMlWY1lfJG17QoKE4KzrQfc9YAaJYgf.clc3ouFC/yLtEs18Q0DVGixTEt0"; hashedPassword = "$6$vcZSVwQFcGg1xt$xuMiCmlozhgyFFGEw3rRnIrhVcglMlWY1lfJG17QoKE4KzrQfc9YAaJYgf.clc3ouFC/yLtEs18Q0DVGixTEt0";
}; };

@ -58,6 +58,7 @@ in
print = mkEnableOption "Profil pour activer cups & pouvoir imprimer."; print = mkEnableOption "Profil pour activer cups & pouvoir imprimer.";
rabbitmq = mkEnableOption "Profil pour activer le service de messagerie AMQP."; rabbitmq = mkEnableOption "Profil pour activer le service de messagerie AMQP.";
radicale = mkEnableOption "Profil pour activer le service d'hébergement de calendrier + tâches & contacts."; radicale = mkEnableOption "Profil pour activer le service d'hébergement de calendrier + tâches & contacts.";
scanner = mkEnableOption "Profil pour que les scanners soient utilisable.";
swap = mkEnableOption "Profil pour que le swap soit activé."; swap = mkEnableOption "Profil pour que le swap soit activé.";
virtualbox = mkEnableOption "Profil pour l'utilisation de VirtualBox."; virtualbox = mkEnableOption "Profil pour l'utilisation de VirtualBox.";
xmonad = mkEnableOption "Profil pour activer le gestionnaire de fenêtres xmonad."; xmonad = mkEnableOption "Profil pour activer le gestionnaire de fenêtres xmonad.";
@ -122,6 +123,7 @@ in
r6d.config-generator = { r6d.config-generator = {
awesome = true; awesome = true;
nix-serve-client = true; nix-serve-client = true;
scanner = true;
}; };
}) })
(mkIf pfl.isHome { (mkIf pfl.isHome {

@ -0,0 +1,27 @@
{ config, lib, pkgs, ... }:
let
inherit (lib) mkIf mkMerge mkThenElse;
cfg = config.r6d.config-generator;
computers = config.r6d.computers;
profiles = config.r6d.profiles;
in
mkIf cfg.scanner {
# Paquets
environment.systemPackages = with pkgs; [
simple-scan
];
# Services
hardware.sane.enable = true;
# Réseau
networking.firewall = {
allowedTCPPorts = [
];
allowedUDPPorts = [
];
};
}

@ -49,6 +49,7 @@ in
./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, ...)
./hardware-scanner.nix # utilisation d'un scanner
./service-pulseaudio.nix # activation du serveur audio ./service-pulseaudio.nix # activation du serveur audio
./service-x11.nix # activation du serveur graphique X ./service-x11.nix # activation du serveur graphique X
]; ];

Loading…
Cancel
Save