diff --git a/horusng.seed b/horusng.seed
index 2dc3421..354e262 100644
--- a/horusng.seed
+++ b/horusng.seed
@@ -292,6 +292,11 @@ d-i ldap-auth-config/rootbindpw password eole
 #              select 1024x768 @ 60 Hz
 
 #partitionement
+# This command is run immediately before the partitioner starts. It may be
+# useful to apply dynamic partitioner preseeding that depends on the state
+# of the disks (which may not be visible when preseed/early_command runs).
+d-i partman/early_command string echo 'partman-auto/text/horus_scheme :' > /lib/partman/recipes/10horus && cat /cdrom/preseed/common.recipe /cdrom/preseed/horus.recipe >> /lib/partman/recipes/10horus
+
 d-i partman-auto/method string lvm
 
 ## By default vg name is hostname.
@@ -306,64 +311,18 @@ d-i partman-auto/purge_lvm_from_device boolean true
 d-i partman-lvm/device_remove_lvm boolean true
 d-i partman-lvm/confirm boolean true
 
-## /usr
-# A full desktop is about 2.5GB
-
-## /var
-# /var hold cache of apt, let it huge
-
-## /var/log
-# 1GB of log, it begins to be really serious
-# Eole team can forget the 3GB :-)
+# # You can choose one of the three predefined partitioning recipes:
+# # - atomic: all files in one partition
+# # - home:   separate /home partition
+# # - multi:  separate /home, /usr, /var, and /tmp partitions
+# Use horus copied in early_command
+d-i partman-auto/choose_recipe select horus
 
-## /tmp
-# enought ? even for interbase ?
 d-i partman-auto/method string lvm
 d-i partman-auto-lvm/new_vg_name string horus
 d-i partman-auto/purge_lvm_from_device boolean true
 d-i partman-lvm/device_remove_lvm boolean true
 d-i partman-lvm/confirm boolean true
-d-i partman-auto/expert_recipe      string atomic_scheme ::   \
-        300 500 750 ext4                                          \
-                      $primary{ } $bootable{ }                     \
-                      method{ format } format{ }                   \
-                      use_filesystem{ } filesystem{ ext4 }         \
-                      label{ /boot } mountpoint{ /boot }           \
-             .                                                     \
-        1500 2500 3500 ext4                                        \
-                      $lvmok{ }					   \
-		      method{ format } format{ }                   \
-                      use_filesystem{ } filesystem{ ext4 }         \
-                      label{ / } mountpoint{ / }                   \
-             .                                                     \
-        3000 6000 9000 ext4                                        \
-                      $lvmok{ }                                    \
-                      method{ format } format{ }                   \
-                      use_filesystem{ } filesystem{ ext4 }         \
-                      label{ /var } mountpoint{ /var }             \
-             .                                                     \
-        700 1500 2000 ext4                                         \
-                      $lvmok{ }                                    \
-                      method{ format } format{ }                   \
-                      use_filesystem{ } filesystem{ ext4 }         \
-                      label{ /tmp } mountpoint{ /tmp }             \
-		      options/nosuid{ nosuid }			   \
-		      options/nodev{ nodev }			   \
-		      options/noexec{ noexec }			   \
-             .                                                     \
-        64 512 300% linux-swap                                     \
-                      method{ swap } format{ }                     \
-             .                                                     \
-        500 10000 1000000000 ext4                                  \
-                      $lvmok{ }                                    \
-                      method{ format } format{ }                   \
-                      use_filesystem{ } filesystem{ ext4 }         \
-                      label{ /home } mountpoint{ /home }           \
-                      options/usrquota{ usrquota }                 \
-                      options/grpquota{ grpquota }                 \
-                      options/user_xattr{ user_xattr }             \
-                      options/acl{ acl }                           \
-              .
 
 # No confirmatin to create new partition table
 d-i partman/confirm_nooverwrite boolean true
-- 
1.7.4.1

