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 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 [Hugo](https://gohugo.io) reprenant l'ensemble de mes notes de cours et TD
machine mises au propre (J'ai beaucoup de retard...) 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 Le projet dispose d'un *Makefile* afin d'utiliser `make` pour la génération des
fichiers et le déploiement. fichiers et le déploiement.
## Construction du site ## 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 ```shell
git submodule init && git submodule update nix-shell shell.nix
```
### Version locale du site
Pour construite le site, il faut au préalable installer hugo, sur Archlinux :
```shell
pacman -S hugo
``` ```
Pour activer le serveur web intégré à Hugo, il suffit de lancer la commande 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"
'';
}