Compare commits
5 Commits
2017-07-02
...
2017-07-05
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dcdaf91f8b | ||
|
|
5803fdbbff | ||
|
|
dcae05d4c0 | ||
|
|
196cc008c8 | ||
|
|
fcc1cba9fb |
3
Makefile
3
Makefile
@@ -29,6 +29,9 @@ rebuild-build:
|
|||||||
rebuild-switch:
|
rebuild-switch:
|
||||||
$(TIME) time nixos-rebuild switch --fallback --show-trace
|
$(TIME) time nixos-rebuild switch --fallback --show-trace
|
||||||
|
|
||||||
|
show-diff-with-current:
|
||||||
|
-diff /run/current-system/configuration.nix /etc/nixos/configuration.nix
|
||||||
|
|
||||||
show-roots:
|
show-roots:
|
||||||
nix-store --gc --print-roots
|
nix-store --gc --print-roots
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ let
|
|||||||
currentMachine = annuaire."${config.networking.hostName}";
|
currentMachine = annuaire."${config.networking.hostName}";
|
||||||
flags = currentMachine.configurationFlags;
|
flags = currentMachine.configurationFlags;
|
||||||
in
|
in
|
||||||
# TODO: ménage
|
|
||||||
mkIf (flags.internetSuite && flags.graphical) {
|
mkIf (flags.internetSuite && flags.graphical) {
|
||||||
|
|
||||||
# Paquets
|
# Paquets
|
||||||
@@ -20,7 +20,6 @@ environment.systemPackages = with pkgs; [
|
|||||||
## Mail & Discussion (texte, audio)
|
## Mail & Discussion (texte, audio)
|
||||||
clawsMail
|
clawsMail
|
||||||
hexchat
|
hexchat
|
||||||
quassel
|
|
||||||
quasselClient
|
quasselClient
|
||||||
mumble
|
mumble
|
||||||
pidgin
|
pidgin
|
||||||
|
|||||||
@@ -7,15 +7,10 @@ let
|
|||||||
flags = currentMachine.configurationFlags;
|
flags = currentMachine.configurationFlags;
|
||||||
in
|
in
|
||||||
|
|
||||||
# TODO ranger le spécifique pulseaudio
|
|
||||||
mkIf (flags.multimediaSuite && flags.graphical) {
|
mkIf (flags.multimediaSuite && flags.graphical) {
|
||||||
|
|
||||||
# Paquets
|
# Paquets
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
## Audio
|
|
||||||
paprefs # préferences pulseaudio
|
|
||||||
pavucontrol # mixer pulseaudio
|
|
||||||
|
|
||||||
## Video
|
## Video
|
||||||
smplayer # lecteur vidéo
|
smplayer # lecteur vidéo
|
||||||
vlc # lecteur vidéo
|
vlc # lecteur vidéo
|
||||||
|
|||||||
@@ -12,7 +12,9 @@ mkIf true {
|
|||||||
# Paquets
|
# Paquets
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# Adminsys
|
# Adminsys
|
||||||
|
bind # utilisé pour les utilitaires comme dig
|
||||||
cowsay # pour ansible & 4lulz
|
cowsay # pour ansible & 4lulz
|
||||||
|
dhcp # client dhcp
|
||||||
iotop
|
iotop
|
||||||
lm_sensors
|
lm_sensors
|
||||||
lshw
|
lshw
|
||||||
@@ -27,6 +29,7 @@ mkIf true {
|
|||||||
|
|
||||||
# Backup
|
# Backup
|
||||||
duplicity # création de sauvegarde chiffrées (GPG)
|
duplicity # création de sauvegarde chiffrées (GPG)
|
||||||
|
par2cmdline # outil de récupération de fichiers corrompus - .par2
|
||||||
|
|
||||||
# Compression
|
# Compression
|
||||||
lz4
|
lz4
|
||||||
@@ -47,7 +50,7 @@ mkIf true {
|
|||||||
|
|
||||||
## Exploitation FS
|
## Exploitation FS
|
||||||
inotify-tools # être notifié lorsque le contenu d'un répertoire change
|
inotify-tools # être notifié lorsque le contenu d'un répertoire change
|
||||||
detox # The detox utility renames files to make them easier to work with.
|
detox # The detox utility renames files to make them easier to work with.
|
||||||
duff # outil de recherche de fichiers en doublons
|
duff # outil de recherche de fichiers en doublons
|
||||||
rdfind # recherche de fichiers doublons pour remplacement par hard/soft link
|
rdfind # recherche de fichiers doublons pour remplacement par hard/soft link
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ let
|
|||||||
currentMachine = annuaire."${config.networking.hostName}";
|
currentMachine = annuaire."${config.networking.hostName}";
|
||||||
flags = currentMachine.configurationFlags;
|
flags = currentMachine.configurationFlags;
|
||||||
in
|
in
|
||||||
# TODO: ménage
|
|
||||||
mkIf flags.internetSuite {
|
mkIf flags.internetSuite {
|
||||||
|
|
||||||
# Paquets
|
# Paquets
|
||||||
@@ -15,13 +15,16 @@ environment.systemPackages = with pkgs; [
|
|||||||
|
|
||||||
## Réseaux sociaux
|
## Réseaux sociaux
|
||||||
#python27Packages.turses # client twitter en ncurse
|
#python27Packages.turses # client twitter en ncurse
|
||||||
python27Packages.rainbowstream # client twitter en console
|
#python27Packages.rainbowstream # client twitter en console
|
||||||
rtv # client reddit en console
|
#rtv # client reddit en console
|
||||||
|
|
||||||
## Mail & Discussion (texte, audio)
|
## Mail & Discussion (texte, audio)
|
||||||
mutt
|
mutt
|
||||||
|
|
||||||
## Sauvegarde nuagique (cloud storage)
|
## Sauvegarde nuagique (cloud storage)
|
||||||
rclone
|
#rclone
|
||||||
|
|
||||||
|
## P2P
|
||||||
|
rtorrent # outil de téléchargement de torrent & magnet
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,27 +11,20 @@ mkIf true {
|
|||||||
|
|
||||||
# Paquets
|
# Paquets
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
bind # utilisé pour les utilitaires comme dig
|
byobu # permet de se déconnecter d'un terminal sans l'arréter
|
||||||
byobu # permet de se déconnecter d'un terminal sans l'aréter
|
git gitAndTools.tig gti # outil de gestion de version
|
||||||
dhcp # client dhcp
|
|
||||||
git gitAndTools.gitSVN gitAndTools.tig gti # outil de gestion de version
|
|
||||||
gnumake # pour décrire les recettes de compilation
|
gnumake # pour décrire les recettes de compilation
|
||||||
gnupg # GPG
|
gnupg # GPG
|
||||||
gpm # prise en charge de la souris en console
|
|
||||||
htop # monitoring
|
htop # monitoring
|
||||||
lsb-release # pour les scripts qui utilisent cet outil
|
lsb-release # pour les scripts qui utilisent cet outil (dont byobu)
|
||||||
#libressl # librairie pour faire du TLS et les algorithmes de crypto par OpenBSD
|
#libressl # librairie pour faire du TLS et les algorithmes de crypto par OpenBSD
|
||||||
ncdu # outil pour voir l'espace utilisé
|
ncdu # outil pour voir l'espace utilisé
|
||||||
par2cmdline # outil de récupération de fichiers corrompus - .par2
|
|
||||||
p7zip # compression de fichier
|
p7zip # compression de fichier
|
||||||
parted # partitionnement de disque
|
parted # partitionnement de disque
|
||||||
pciutils
|
pciutils
|
||||||
pinentry # pour taper les mots de passe gpg
|
pinentry # pour taper les mots de passe gpg
|
||||||
psmisc # fournis les utilitaires comme killall, fuser, pstree
|
psmisc # fournis les utilitaires comme killall, fuser, pstree
|
||||||
python # python -- python -m SimpleHTTPServer 8000
|
#python # python -- python -m SimpleHTTPServer 8000
|
||||||
#python34Packages.glances # monitoring
|
|
||||||
pwgen # générateur de mot de passe
|
|
||||||
rtorrent # TODO outil de téléchargement de torrent & magnet
|
|
||||||
shared_mime_info # MIME info
|
shared_mime_info # MIME info
|
||||||
tmux # nécessaire pour byobu
|
tmux # nécessaire pour byobu
|
||||||
tree # affiche une arborescence de fichiers et dossiers
|
tree # affiche une arborescence de fichiers et dossiers
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ mkIf flags.developpement-haskell {
|
|||||||
# Haskell lib
|
# Haskell lib
|
||||||
autoproc # ? procmail
|
autoproc # ? procmail
|
||||||
darcs # gestionnaire de version éponyme
|
darcs # gestionnaire de version éponyme
|
||||||
ghc-mod # outil d'analyse de code haskell utilisé par IDE
|
#ghc-mod # outil d'analyse de code haskell utilisé par IDE
|
||||||
hindent # indentation code
|
hindent # indentation code
|
||||||
hlint # qualite de code, analyse statique de code + astuces & bonnes pratiques
|
hlint # qualite de code, analyse statique de code + astuces & bonnes pratiques
|
||||||
postgrest # mapper HTTP <-> PostgreSQL
|
postgrest # mapper HTTP <-> PostgreSQL
|
||||||
|
|||||||
@@ -12,25 +12,25 @@ mkIf flags.developpement {
|
|||||||
# Paquets
|
# Paquets
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# Base de données
|
# Base de données
|
||||||
pg_top # monitoring de PostgreSQL
|
pg_top # monitoring de PostgreSQL
|
||||||
sqlite # le moteur de base de données
|
sqlite # le moteur de base de données
|
||||||
|
|
||||||
# C / C++
|
# C / C++
|
||||||
gcc # pour les appels depuis les scripts
|
gcc # pour les appels depuis les scripts
|
||||||
|
|
||||||
# Gestion des sources
|
# Gestion des sources
|
||||||
cloc # outil pour compter les lignes de code source
|
cloc # outil pour compter les lignes de code source
|
||||||
git # déjà présent dans "base"
|
git gitAndTools.gitSVN # git et git-svn
|
||||||
mercurial
|
mercurial
|
||||||
subversion
|
subversion
|
||||||
|
|
||||||
# spécification
|
# spécification
|
||||||
plantuml # diagrammes UML et plus si affinité
|
plantuml # diagrammes UML et plus si affinité
|
||||||
|
|
||||||
# Mono
|
# Mono
|
||||||
#mono46 # interpréteur .NET
|
#mono46 # interpréteur .NET
|
||||||
|
|
||||||
## Visualisation & outils de diff
|
## Visualisation & outils de diff
|
||||||
#vbindiff # diff de fichier hexadecimaux avec vim
|
#vbindiff # diff de fichier hexadecimaux avec vim
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,5 +19,7 @@ mkIf flags.awesome {
|
|||||||
# beautiful.init(config.dir .. "/share/awesome//themes/zenburn/theme.lua")
|
# beautiful.init(config.dir .. "/share/awesome//themes/zenburn/theme.lua")
|
||||||
#
|
#
|
||||||
AWESOME_CONFIG_DIR = "${pkgs.awesome}";
|
AWESOME_CONFIG_DIR = "${pkgs.awesome}";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
environment.etc."xdg/awesome/rc.lua".text = builtins.readFile ./../public/config-awesome-4-rc.lua;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ let
|
|||||||
flags = currentMachine.configurationFlags;
|
flags = currentMachine.configurationFlags;
|
||||||
in
|
in
|
||||||
|
|
||||||
# TODO: ménage
|
|
||||||
{
|
{
|
||||||
# Nombre de process d'installation en parrallèle effectués par Nix
|
# Nombre de process d'installation en parrallèle effectués par Nix
|
||||||
nix.buildCores = 0;
|
nix.buildCores = 0;
|
||||||
@@ -21,9 +20,6 @@ in
|
|||||||
# On autorise les paquets non-libres
|
# On autorise les paquets non-libres
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
# Lancement de dbus pour les utilisateurs
|
|
||||||
services.dbus.socketActivated = true;
|
|
||||||
|
|
||||||
# NixOS Hardening
|
# NixOS Hardening
|
||||||
#security.grsecurity.enable = true;
|
#security.grsecurity.enable = true;
|
||||||
|
|
||||||
|
|||||||
13
services/dbus.nix
Normal file
13
services/dbus.nix
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (lib) mkIf mkMerge mkThenElse;
|
||||||
|
annuaire = config.r6d.machines;
|
||||||
|
currentMachine = annuaire."${config.networking.hostName}";
|
||||||
|
flags = currentMachine.configurationFlags;
|
||||||
|
in
|
||||||
|
|
||||||
|
mkIf true {
|
||||||
|
# Lancement de dbus pour les utilisateurs
|
||||||
|
services.dbus.socketActivated = true;
|
||||||
|
}
|
||||||
@@ -10,6 +10,8 @@ in
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
# installées systématiquement
|
# installées systématiquement
|
||||||
|
./dbus.nix
|
||||||
|
./gpm.nix
|
||||||
./haveged.nix
|
./haveged.nix
|
||||||
./monitoring-munin.nix
|
./monitoring-munin.nix
|
||||||
./ssh.nix
|
./ssh.nix
|
||||||
|
|||||||
14
services/gpm.nix
Normal file
14
services/gpm.nix
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (lib) mkIf mkMerge mkThenElse;
|
||||||
|
annuaire = config.r6d.machines;
|
||||||
|
currentMachine = annuaire."${config.networking.hostName}";
|
||||||
|
flags = currentMachine.configurationFlags;
|
||||||
|
in
|
||||||
|
|
||||||
|
mkIf true {
|
||||||
|
|
||||||
|
# prise en charge de la souris en console
|
||||||
|
services.gpm.enable = true;
|
||||||
|
}
|
||||||
@@ -9,6 +9,12 @@ in
|
|||||||
|
|
||||||
mkIf flags.pulseaudio {
|
mkIf flags.pulseaudio {
|
||||||
|
|
||||||
|
# Paquets
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
paprefs # préferences pulseaudio
|
||||||
|
pavucontrol # mixer pulseaudio
|
||||||
|
];
|
||||||
|
|
||||||
# Pulse Audio
|
# Pulse Audio
|
||||||
hardware.pulseaudio = {
|
hardware.pulseaudio = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user