déplacement de .nix de base/desktop vers base/public

This commit is contained in:
2016-08-08 22:06:08 +02:00
parent 36c0eba3b5
commit 67907ba8c8
8 changed files with 14 additions and 12 deletions

20
public/app-awesome.nix Normal file
View File

@@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
inherit (lib) mkIf;
cfg = config.r6d.config-generator;
computers = config.r6d.computers;
profiles = config.r6d.profiles;
in mkIf cfg.awesome {
environment.variables = {
# Export the current path for the awesome derivation, useful for users rc.lua
# Example usage in rc.lua :
#
# config = {}
# config.dir = os.getenv("AWESOME_CONFIG_DIR")
# beautiful.init(config.dir .. "/share/awesome//themes/zenburn/theme.lua")
#
AWESOME_CONFIG_DIR = "${pkgs.awesome}";
};
}

23
public/app-cao.nix Normal file
View File

@@ -0,0 +1,23 @@
{ config, lib, pkgs, ... }:
let
inherit (lib) mkIf;
cfg = config.r6d.config-generator;
computers = config.r6d.computers;
profiles = config.r6d.profiles;
in
mkIf cfg.conception-assistee {
environment.systemPackages = with pkgs; [
# CAO
## Modélisation 3D
freecad # modélisation de pièces en 3D
povray # Rendu tracé de rayon, utilisé dans freecad
## Électricité & Électronique
fritzing # schéma de câblages "jolis"
kicad # ensemble d'outils de conception électronique
qucs # simulateur de circuits électroniques
];
}

View File

@@ -0,0 +1,44 @@
{ config, lib, pkgs, ... }:
let
inherit (lib) mkIf;
cfg = config.r6d.config-generator;
computers = config.r6d.computers;
profiles = config.r6d.profiles;
in
mkIf cfg.developpement {
environment.systemPackages = with pkgs; [
# Base de données
pgadmin
sqlitebrowser
# Développement
cloc
idea.idea-community
gcc # pour les appels depuis les scripts
# Documentation
zeal
## Gestion des sources
# git # déjà présent dans "base"
git-cola
mercurial
subversion
## Haskell
ghc
stack
## Rust
cargo # récupération des dépendances + compilation projet rust
rustPlatform.rustc
## Visualisation & outils de diff
gource
meld
vbindiff # diff de fichier hexadecimaux avec vim
];
}

18
public/app-docker.nix Normal file
View File

@@ -0,0 +1,18 @@
{ config, lib, pkgs, ... }:
let
inherit (lib) mkIf;
cfg = config.r6d.config-generator;
computers = config.r6d.computers;
profiles = config.r6d.profiles;
in mkIf cfg.docker {
environment.systemPackages = with pkgs; [
# Ecosystème Docker
docker
python27Packages.docker_compose
];
virtualisation.docker.enable = true;
}

15
public/app-jeux.nix Normal file
View 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 cfg.jeux {
environment.systemPackages = with pkgs; [
# Jeux
urbanterror
];
}

18
public/app-virtualbox.nix Normal file
View File

@@ -0,0 +1,18 @@
{ config, lib, pkgs, ... }:
let
inherit (lib) mkIf;
cfg = config.r6d.config-generator;
computers = config.r6d.computers;
profiles = config.r6d.profiles;
in mkIf cfg.virtualbox {
environment.systemPackages = with pkgs; [
linuxPackages.virtualbox
linuxPackages.virtualboxGuestAdditions
];
virtualisation.virtualbox.host.enable = true;
}

View File

@@ -2,11 +2,20 @@
{
imports = [
# commandées par config-generator
./app-awesome.nix # pour les profils awesome
./app-cao.nix # de conception assisté par ordinateur & modélisation
./app-developpement.nix # utilisée pour développer des programmes/scripts
./app-docker.nix # pour activer docker
./app-jeux.nix # permettant de jouer ;)
./app-virtualbox.nix # pour exploiter virtualbox
./laptop.nix # appli & configuration adaptée pour un PC portable$
# inclusion conditionnelle
./auto-upgrade.nix
./laptop.nix
./locate.nix
./print.nix
./swap.nix
./auto-upgrade.nix# mise à jour automatique du système
./laptop.nix # profil de CPU & options diverses pour pc portable
./locate.nix # service locate
./print.nix # configuration de base de cups
./swap.nix # définition de l'utilisation du swap
];
}