diff --git a/AutoInstall/autoinstall.ksh b/AutoInstall/autoinstall.ksh
index 6068b4b..eab2654 100755
--- a/AutoInstall/autoinstall.ksh
+++ b/AutoInstall/autoinstall.ksh
@@ -1,88 +1,19 @@
#! /bin/bash
+set -eou pipefail
+
#--------------------------------------------
-# Script autoinstallation et configuration Ubuntu
+# Script autoinstallation et configuration Ubuntu/Debian
#--------------------------------------------
-#Actualisation depots
-apt update
-# Maj Systeme avant AutoInstall
-apt update && apt full-upgrade -y
+fonctions_sources="./sources/fonctions.ksh"
-#Installation NALA
-curl https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh | bash
-
-# MAJ Systeme
-nala full-upgrade -y
-
-#Installation Packages
-apt install btop httpie lsd -y
-
-#Telechargement Nerdfonts (Police Hackfont, la plus lisible)
-mkdir -p ~/.local/share/fonts/
-
-#Installation de la Police
-http -o ~/.local/share/fonts/Hack.zip --download https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/Hack.zip
-unzip ~/.local/share/fonts/Hack.zip
-rm ~/.local/share/fonts/Hack.zip
-
-#Mise a jour des polices
-fc-cache -f
-
-
-# 12/01/2026 desactivation des flatpak, ces derniers sont installables directement dans les depots de bases.
-#Installation Flatpak
-#add-apt-repository ppa:flatpak/stable -y
-nala install flatpak -y
-nala install gnome-software-plugin-flatpak -y
-#flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
-
-#Installation Fastfetch
-add-apt-repository ppa:zhangsongcui3371/fastfetch -y
-nala install fastfetch -y
-
-
-#Installation Packages Flatpak
-#
-
-#Installation Mainline
-add-apt-repository ppa:cappelikan/ppa -y
-nala install mainline -y
-
-#Installation Atuin
-bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)
-
-#Installation ZSH
-nala install zsh -y
-
-#Configuration zsh+plugins
-sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-
-#Installation Plugin ZSH
-
-git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
-git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
-git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.zsh/powerlevel10k
-
-echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
-echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
-echo "source ~/.zsh/powerlevel10k/powerlevel10k.zsh-theme" >> ~/.zshrc
-
-# pré-chargement fichier zsh configure
-#source ~/.zshrc
-
-#Configuration megacommande maj"
-echo "alias maj='nala full-upgrade && flatpak upgrade && mainline install-latest && update-grub'" >> ~/.zshrc
-
-#Configuration des alias des commandes
-echo "alias ll='lsd -ltr'" >> ~/.zshrc
-echo "alias wget='http --download'" >> ~/.zshrc
-echo "alias du='duf' " >> ~/.zshrc
-
-#Relancer la config de zsh
-#p10k configure
-
-#Reboot
-# Ajouter un reboot a la fin
-echo ""
-echo ""
-echo "Installation Terminee"
+if [[ -f "${fonctions_sources}" ]]; then
+ {
+ . ./sources/fonctions.ksh
+ }
+else
+{
+ echo "Erreur : Impossible de charger les sources ${fonctions_sources}"
+ exit 1
+}
+fi
\ No newline at end of file
diff --git a/AutoInstall/sources/fonctions.ksh b/AutoInstall/sources/fonctions.ksh
new file mode 100644
index 0000000..1ed596f
--- /dev/null
+++ b/AutoInstall/sources/fonctions.ksh
@@ -0,0 +1,122 @@
+#!/bin/bash
+set -eou pipefail
+
+function maj_depot
+{
+ #Actualisation depots
+ apt update
+
+ # Maj Systeme avant AutoInstall
+ apt full-upgrade -y
+}
+
+
+function maj_systeme
+{
+ nala full-upgrade -y
+}
+
+function maj_packages
+{
+ nala upgrade -y
+}
+
+function install_nala
+{
+ #Installation NALA
+ curl https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh | bash
+}
+
+function install_nerdfont
+{
+ #Telechargement Nerdfonts (Police Hackfont, la plus lisible)
+ mkdir -p ~/.local/share/fonts/
+
+ #Installation de la Police
+ http -o ~/.local/share/fonts/Hack.zip --download https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/Hack.zip
+ unzip ~/.local/share/fonts/Hack.zip
+ rm ~/.local/share/fonts/Hack.zip
+
+ #Mise a jour des polices
+ fc-cache -f
+}
+
+function install_packages
+{
+ add-apt-repository ppa:zhangsongcui3371/fastfetch -y
+ nala install btop httpie fastfetch
+ snap install lsd
+
+
+}
+
+function install_flatpaks
+{
+ # 12/01/2026 desactivation des flatpak, ces derniers sont installables directement dans les depots de bases.
+ #Installation Flatpak
+ #add-apt-repository ppa:flatpak/stable -y
+ nala install flatpak -y
+ nala install gnome-software-plugin-flatpak -y
+ #flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
+
+ #Installation Packages Flatpak
+ #
+}
+
+function install_mainline
+{
+ #Installation Mainline
+ add-apt-repository ppa:cappelikan/ppa -y
+ nala install mainline -y
+}
+
+function install_atuin
+{
+ #Installation Atuin
+ bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)
+}
+
+function install_zsh
+# ainsi que les plugins
+{
+ nala install zsh -y
+
+ #Configuration zsh+plugins
+ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
+
+ #Installation Plugin ZSH
+
+ git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
+ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
+ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.zsh/powerlevel10k
+
+ echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
+ echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
+ echo "source ~/.zsh/powerlevel10k/powerlevel10k.zsh-theme" >> ~/.zshrc
+
+ # pré-chargement fichier zsh configure
+ #source ~/.zshrc
+}
+
+function config_alias
+{
+ #Configuration megacommande maj"
+ echo "alias maj='nala full-upgrade && flatpak upgrade && mainline install-latest && update-grub'" >> ~/.zshrc
+
+ #Configuration des alias des commandes
+ echo "alias ll='lsd -ltr'" >> ~/.zshrc
+ echo "alias wget='http --download'" >> ~/.zshrc
+ echo "alias du='duf' " >> ~/.zshrc
+}
+
+function config_zsh
+{
+ #Relancer la config de zsh
+ p10k configure
+}
+
+function test_fonction
+{
+ clear
+ echo "TEST OK"
+}
\ No newline at end of file