Add shell for NixOS
And update Readme
This commit is contained in:
parent
2c4925f20e
commit
396d88ac45
2 changed files with 40 additions and 17 deletions
31
README.md
31
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
|
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
26
shell.nix
Normal 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"
|
||||||
|
'';
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue