Add shell for NixOS

And update Readme
This commit is contained in:
Yorick Barbanneau 2023-09-28 20:40:45 +02:00
parent 2c4925f20e
commit 396d88ac45
2 changed files with 40 additions and 17 deletions

View file

@ -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

26
shell.nix Normal file
View file

@ -0,0 +1,26 @@
with (import <nixpkgs> {});
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"
'';
}