Compare commits

..

6 Commits

Author SHA1 Message Date
ec24734b05 make: utilisation d'un alias pour "git submodule foreach" 2016-11-11 11:26:59 +01:00
ac8e92cfce l'utilisateur hydra doit utiliser virtualbox 2016-11-10 16:59:07 +01:00
Yves Dubromelle
5ad9c73c03 support basique des scanners (sane + simple-scan) 2016-11-09 00:39:59 +01:00
Yves Dubromelle
faa4be782a phenom n'est plus un laptop 2016-11-08 23:45:57 +01:00
Yves Dubromelle
ec4aa5ac32 hydra: activation de services de vitualisation sur le builder
* certaines expressions nix demandent à être exécutées dans des VM, conatiners et autres.
    Jusque là, ces builds restaient dans la file d'attente d'hydra.
    Cela devrait corriger le problème.
2016-11-07 16:23:24 +01:00
7806cd3ad6 users; ajustement groupes 2016-11-03 22:53:23 +01:00
6 changed files with 58 additions and 9 deletions

View File

@@ -1,3 +1,5 @@
GSF=git submodule foreach
all: rebuild-switch
date
##--------- Commandes spécifiques pour NixOS
@@ -37,15 +39,16 @@ push: submodules-push
submodules-update:
#git submodule update --remote
git submodule foreach git co master
git submodule foreach git ff
$(GSF) git co master
$(GSF) git ff
$(GSF) git gc --auto
submodules-push:
git submodule foreach git push --all
git submodule foreach git push --tags
$(GSF) git push --all
$(GSF) git push --tags
submodules-tag:
git submodule foreach git tag -f "$$(date +%F)-$$(hostname -s)"
$(GSF) git tag -f "$$(date +%F)-$$(hostname -s)"
template:
find . -name "*.nix" -exec meld /etc/nixos/base/module-template.nix {} \;

View File

@@ -32,9 +32,12 @@ in {
isNormalUser = true;
description = "Jean-Pierre PRUNARET";
extraGroups = [
"audio"
"docker"
"plugdev"
"scanner"
"vbox"
"vboxusers"
"wheel"
];
useDefaultShell = true;
@@ -53,6 +56,9 @@ in {
extraGroups = [
"audio"
"docker"
"plugdev"
"scanner"
"vbox"
"vboxusers"
"wheel"
];
@@ -71,6 +77,7 @@ in {
isNormalUser = true;
extraGroups = [
"audio"
"scanner"
];
hashedPassword = "$6$vcZSVwQFcGg1xt$xuMiCmlozhgyFFGEw3rRnIrhVcglMlWY1lfJG17QoKE4KzrQfc9YAaJYgf.clc3ouFC/yLtEs18Q0DVGixTEt0";
};

View File

@@ -58,6 +58,7 @@ in
print = mkEnableOption "Profil pour activer cups & pouvoir imprimer.";
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.";
scanner = mkEnableOption "Profil pour que les scanners soient utilisable.";
swap = mkEnableOption "Profil pour que le swap soit activé.";
virtualbox = mkEnableOption "Profil pour l'utilisation de VirtualBox.";
xmonad = mkEnableOption "Profil pour activer le gestionnaire de fenêtres xmonad.";
@@ -122,6 +123,7 @@ in
r6d.config-generator = {
awesome = true;
nix-serve-client = true;
scanner = true;
};
})
(mkIf pfl.isHome {
@@ -280,7 +282,6 @@ in
r6d.config-generator = {
nix-serve-server = true;
laptop = true;
edition-photo = true;
tincAddress = "192.168.12.1/24";
};

View File

@@ -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 = [
];
};
}

View File

@@ -49,6 +49,7 @@ in
./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-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-x11.nix # activation du serveur graphique X
];

View File

@@ -15,15 +15,25 @@ mkIf cfg.hydra-builder {
# Services
## Services de virtualisation utilisé pour les tests hydra
virtualisation.docker.enable = true;
virtualisation.libvirtd.enable = true;
#virtualisation.virtualbox.guest.enable = true;
virtualisation.virtualbox.host.enable = true;
virtualisation.virtualbox.host.headless = true;
## Ménage automatique tous les jours
nix.gc.automatic = true;
users.users."hydrabld" = {
description = "Execution des jobs hydra";
group = "nixbld";
extraGroups = [ "nixbld" ];
isNormalUser = true;
extraGroups = [
"docker"
"nixbld"
"vboxusers"
];
isNormalUser = true; # devrait être à false: TODO débugger la conf ssh & users pour que ça marche en user système
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGYpjcWJCf8dXpv2LmoIaNVbwZXEC50QUU6Az+lqeD89 hydra radx"