diff --git a/.gitignore b/.gitignore
index 79c85de0165cce280497ba21862cc04d74a2bf11..2d47df56c2092e646d3085e1656dab96fa626f76 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,4 @@ workload/*
 *.ipynb_checkpoints
 */__pycache__/
 
-1_test_expe
+out/*
diff --git a/scripts/build_nix_cache.sh b/scripts/build_nix_cache.sh
new file mode 100644
index 0000000000000000000000000000000000000000..6e2479f32bacddaec3b17bec3e1c54d8d3e2ed49
--- /dev/null
+++ b/scripts/build_nix_cache.sh
@@ -0,0 +1 @@
+nix-store --export $(nix-store -qR paths) > cache_nix
diff --git a/scripts/install_nix.sh b/scripts/install_nix.sh
new file mode 100644
index 0000000000000000000000000000000000000000..19d0b357d105e05c5cf7f43810c459fb764481e5
--- /dev/null
+++ b/scripts/install_nix.sh
@@ -0,0 +1,5 @@
+# /bin/bash
+sudo-g5k
+sudo su root --command "echo 1 > /proc/sys/kernel/unprivileged_userns_clone"
+curl https://nixos.org/releases/nix/nix-2.6.0/install | sh
+nix-store --import < cache_nix
diff --git a/0_prepare_workload/swf.py b/scripts/swf.py
similarity index 100%
rename from 0_prepare_workload/swf.py
rename to scripts/swf.py
diff --git a/0_prepare_workload/swf_moulinette.py b/scripts/swf_moulinette.py
similarity index 100%
rename from 0_prepare_workload/swf_moulinette.py
rename to scripts/swf_moulinette.py
diff --git a/0_prepare_workload/swf_to_batsim_split_by_user.py b/scripts/swf_to_batsim_split_by_user.py
similarity index 100%
rename from 0_prepare_workload/swf_to_batsim_split_by_user.py
rename to scripts/swf_to_batsim_split_by_user.py