From 396d88ac453996ac7d31cb40df3ab29b2dcd873e Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Thu, 28 Sep 2023 20:40:45 +0200 Subject: [PATCH] Add shell for NixOS And update Readme --- README.md | 31 ++++++++++++++----------------- shell.nix | 26 ++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 17 deletions(-) create mode 100644 shell.nix diff --git a/README.md b/README.md index 97122f7..727a9d0 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,28 @@ -Notes de cours et TD machine ------------------------------ +Notes de cours +-------------- Dépôt git pour la construction d'un site statique avec -[Hugo](https://gohugo.io) reprenant l'ensemble de mes notes de cours et TM -machine mises au propre (J'ai beaucoup de retard...) +[Hugo](https://gohugo.io) reprenant l'ensemble de mes notes de cours et TD +machine mises au propre (J'ai toujours beaucoup de retard...). Ces notes +commencent avec les vous de licence Pro ADSILLH (*Administration et Développement +de Système d'Information sous Licences Libres et Hybrides*) puis continuent avec +le Master IDI (*Igénieurie de l'Informatique*) + +Ces notes sont aussi remplie de coquilles, mais si vous me les sgnlez je me +ferai un plaisir de les corriger. Le projet dispose d'un *Makefile* afin d'utiliser `make` pour la génération des fichiers et le déploiement. ## Construction du site -### Installer le thème +Pour que la construction du site fonctionne, il faut installer Hugo et le thème +mainroad. Si vous utilisez *Nix* ce project comporte un environement déjà prêt, +il suffit de lancer la commande suivante pour l'activer : -Pour que la construction du site fonctionne, il faut installer le thème -mainroad. Il est présent sous la forme d'un `submodule` git qu'il faut -initialiser (dans le répertoire racine du dépôt). ```shell -git submodule init && git submodule update -``` - -### Version locale du site - -Pour construite le site, il faut au préalable installer hugo, sur Archlinux : - -```shell -pacman -S hugo +nix-shell shell.nix ``` Pour activer le serveur web intégré à Hugo, il suffit de lancer la commande diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..9cd9806 --- /dev/null +++ b/shell.nix @@ -0,0 +1,26 @@ +with (import {}); +let + hugo-theme-mainroad = pkgs.stdenvNoCC.mkDerivation { + name = "hugo-theme-mainroad"; + src = pkgs.fetchFromGitHub { + owner = "vimux"; + repo = "mainroad"; + rev = "af0dc2e1207f7676bc2abf878f3671ff32b02c32"; + sha256 = "172lvvh2xiam5m58criywwaq15db84zi3g5f325v5aywm8607b8v"; + }; + installPhase = '' + cp -r $src $out + ''; + preferLocalBuild = true; + }; +in +mkShell { + buildInputs = [ + hugo + ]; + + shellHook = '' + mkdir -p themes + ln -snf "${hugo-theme-mainroad}/" "themes/mainroad" + ''; +}