Compare commits
13 Commits
2019-06-06
...
2019-12-01
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7681f7774e | ||
|
|
fe0ea31e30 | ||
| f7de6a69bd | |||
| 9151b4dfc5 | |||
|
|
209b1b3e47 | ||
|
|
8355abcbfc | ||
|
|
9150a37969 | ||
|
|
59d243bb9d | ||
|
|
c7a1a433ef | ||
|
|
da750b9c33 | ||
|
|
0ff5f2934e | ||
|
|
f0d5881c80 | ||
|
|
16b0a5b617 |
4
Makefile
4
Makefile
@@ -35,7 +35,7 @@ optimise:
|
||||
$(TIME) nix optimise-store
|
||||
|
||||
rebuild-build:
|
||||
nix-channel --add https://nixos.org/channels/nixos-19.03 nixos
|
||||
nix-channel --add https://nixos.org/channels/nixos-19.09 nixos
|
||||
$(TIME) time nixos-rebuild build --fallback --show-trace
|
||||
|
||||
rebuild-switch:
|
||||
@@ -58,7 +58,7 @@ store-repair:
|
||||
$(TIME) nix-store --verify --check-contents --repair
|
||||
|
||||
upgrade:
|
||||
nix-channel --add https://nixos.org/channels/nixos-19.03 nixos
|
||||
nix-channel --add https://nixos.org/channels/nixos-19.09 nixos
|
||||
$(TIME) nixos-rebuild switch --upgrade --fallback --show-trace
|
||||
|
||||
##--------- Commandes spécifiques pour NixOS -- Opérations non courantes
|
||||
|
||||
@@ -21,7 +21,6 @@ mkIf (flags.developpement && flags.graphical) {
|
||||
# Gestion des sources
|
||||
#gitg # interface pour utiliser git (historique, commit)
|
||||
gitstats # génère un site web statique avec des statistiques
|
||||
gitAndTools.gitFull # pour gitk
|
||||
git-cola # interface pour utiliser git (historique, commit)
|
||||
|
||||
## Visualisation & outils de diff
|
||||
|
||||
@@ -9,9 +9,13 @@ in
|
||||
|
||||
mkIf (true && flags.graphical) {
|
||||
|
||||
# Diagnostic réseau Wireshark (droits fins par le groupe wireshark)
|
||||
programs.wireshark = {
|
||||
enable = true;
|
||||
package = pkgs.wireshark;
|
||||
};
|
||||
|
||||
# Paquets
|
||||
environment.systemPackages = with pkgs; [
|
||||
## Diagnostic
|
||||
wireshark
|
||||
];
|
||||
}
|
||||
|
||||
@@ -13,14 +13,9 @@ mkIf (flags.radio && flags.graphical) {
|
||||
environment.systemPackages = with pkgs; [
|
||||
## GUI
|
||||
gqrx # GUI
|
||||
gnuradio # Software Defined Radio (SDR) software
|
||||
gnuradio-with-packages # Software Defined Radio (SDR) software
|
||||
|
||||
## A Trier
|
||||
#
|
||||
#gnuradio-osmosdr # Gnuradio block for OsmoSDR and rtl-sdr
|
||||
|
||||
inspectrum # Tool for analysing captured signals from sdr receivers
|
||||
kalibrate-rtl # Calculate local oscillator frequency offset in RTL-SDR devices
|
||||
#inspectrum # Tool for analysing captured signals from sdr receivers
|
||||
];
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ mkIf true {
|
||||
# Paquets
|
||||
environment.systemPackages = with pkgs; [
|
||||
byobu # permet de se déconnecter d'un terminal sans l'arréter
|
||||
git gitAndTools.tig gti # outil de gestion de version
|
||||
gitAndTools.gitFull gitAndTools.tig gti # outil de gestion de version
|
||||
gnumake # pour décrire les recettes de compilation
|
||||
gnupg # GPG
|
||||
htop # monitoring
|
||||
|
||||
@@ -9,13 +9,17 @@ in
|
||||
|
||||
mkIf flags.developpement-java {
|
||||
|
||||
# Installe le paquet + JAVA_HOME
|
||||
programs.java = {
|
||||
enable = true;
|
||||
package = pkgs.jdk11;
|
||||
};
|
||||
|
||||
# Paquets
|
||||
environment.systemPackages = with pkgs; [
|
||||
# Java
|
||||
# Systèmes de build autour de java
|
||||
ant
|
||||
maven
|
||||
openjdk
|
||||
gradle
|
||||
];
|
||||
environment.variables = {
|
||||
JAVA_HOME = "${pkgs.openjdk}";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -25,7 +25,6 @@ mkIf flags.developpement {
|
||||
|
||||
# Gestion des sources
|
||||
cloc # outil pour compter les lignes de code source
|
||||
git gitAndTools.gitSVN # git et git-svn
|
||||
mercurial
|
||||
subversion
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ in
|
||||
nix.buildCores = 0;
|
||||
|
||||
# The NixOS release to be compatible with for stateful data such as databases.
|
||||
system.stateVersion = "19.03";
|
||||
system.stateVersion = "19.09";
|
||||
|
||||
# copies the NixOS configuration file (usually /etc/nixos/configuration.nix) and links it from the resulting system (getting to /run/current-system/configuration.nix)
|
||||
system.copySystemConfiguration = true;
|
||||
|
||||
@@ -12,22 +12,28 @@ mkIf flags.laptop {
|
||||
# Gestion spécifique pour PC portable
|
||||
|
||||
## Gestion de l'énergie
|
||||
powerManagement.cpuFreqGovernor = "powersave";
|
||||
services.tlp.enable = true;
|
||||
|
||||
## Activation d'un gestionnaire de réseau
|
||||
networking.networkmanager.enable = true;
|
||||
|
||||
hardware.bluetooth.enable = true;
|
||||
hardware.bluetooth = {
|
||||
enable = true;
|
||||
powerOnBoot = false;
|
||||
};
|
||||
|
||||
# Gestion graphique du réseau dans la barre système
|
||||
programs.nm-applet.enable = true;
|
||||
|
||||
# Paquets
|
||||
environment.systemPackages = with pkgs; [
|
||||
networkmanagerapplet # gestionnaire réseau graphique + console (nm-applet + nmtui)
|
||||
wirelesstools # fournis iwconfig
|
||||
blueman # outils bluetooth (manager, system tray)
|
||||
cbatticon # status de la batterie dans le system tray
|
||||
];
|
||||
|
||||
# Services
|
||||
services.xserver.synaptics = {
|
||||
services.xserver.libinput = {
|
||||
enable = true;
|
||||
twoFingerScroll = true;
|
||||
};
|
||||
}
|
||||
|
||||
14
options.nix
14
options.nix
@@ -63,7 +63,7 @@ let
|
||||
|
||||
ipAddress = mkOption {
|
||||
description = "Adresse IP.";
|
||||
type = lib.types.string;
|
||||
type = lib.types.str;
|
||||
};
|
||||
nix-serve-server = mkEnableOption "nix-serve server.";
|
||||
nix-serve-client = {
|
||||
@@ -80,18 +80,18 @@ let
|
||||
dnsFQDN = mkOption {
|
||||
example = "device.example.net.";
|
||||
description = "DNS name of host pointing to tunnel IP.";
|
||||
type = lib.types.string;
|
||||
type = lib.types.str;
|
||||
};
|
||||
connectToAddress = mkOption {
|
||||
default = "";
|
||||
example = "192.168.1.1";
|
||||
description = "External address to connect from another node.";
|
||||
type = lib.types.string;
|
||||
type = lib.types.str;
|
||||
};
|
||||
vpnAddress = mkOption {
|
||||
example = "192.168.69.69/24";
|
||||
description = "VPN local node IP address.";
|
||||
type = lib.types.string;
|
||||
type = lib.types.str;
|
||||
};
|
||||
vpnCidrLength = mkOption {
|
||||
default = 24;
|
||||
@@ -106,7 +106,7 @@ let
|
||||
ConnecTo = bar
|
||||
'';
|
||||
description = "Configuration supplémentaire pour tinc.";
|
||||
type = lib.types.string;
|
||||
type = lib.types.str;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -129,7 +129,7 @@ let
|
||||
enable = mkEnableOption "Activation du démarrage de Windows par Grub";
|
||||
drive = mkOption {
|
||||
description = "Lecteur sur lequel est présent le système Windows (au format GRUB)";
|
||||
type = lib.types.string;
|
||||
type = lib.types.str;
|
||||
default = "hd0,1";
|
||||
};
|
||||
};
|
||||
@@ -137,7 +137,7 @@ let
|
||||
enable = mkEnableOption "Montage de la partition data Windows";
|
||||
device = mkOption {
|
||||
description = "Lecteur sur lequel est présent le disque de data Windows";
|
||||
type = lib.types.string;
|
||||
type = lib.types.str;
|
||||
default = "/dev/sda2";
|
||||
};
|
||||
};
|
||||
|
||||
@@ -16,6 +16,7 @@ mkIf flags.pulseaudio {
|
||||
environment.systemPackages = with pkgs; [
|
||||
paprefs # préferences pulseaudio
|
||||
pavucontrol # mixer pulseaudio
|
||||
pa_applet # status et contrôle dans le system tray
|
||||
];
|
||||
|
||||
# Pulse Audio
|
||||
|
||||
Reference in New Issue
Block a user