Installer update

This commit is contained in:
Guillem George 2025-11-25 17:58:01 +01:00
parent 852427a8ee
commit b6e198ddf3
5 changed files with 98 additions and 12 deletions

20
README.md Normal file
View file

@ -0,0 +1,20 @@
# Boussole Desktop
## Installation
**WARNING** installer considers that '~/afs/' exists
'''sh
git clone https://forge.oblic-parallels.fr/guillm/boussole.git
cd boussole
./install.sh
'''
## Uninstallation
**WARNING** This will reset all your config files in your AFS
'''sh
cd ~/afs
git restore .
'''

View file

@ -1,12 +0,0 @@
# Essentials
nix profile install nixpkgs#helix
# Shell
nix profile install nixpkgs#zsh nixpkgs#fzf nixpkgs#zoxide nixpkgs#eza
# Desktop
nix profile install nixpkgs#hyprland nixpkgs#rofi-wayland nixpkgs#hyprlock nixpkgs#waybar nixpkgs#xwayland nixpkgs#foot nixpkgs#hyprpaper
nix profile install nixpkgs#swaynotificationcenter nixpkgs#nerd-fonts.jetbrains-mono nixpkgs#nerd-fonts.dejavu-sans-mono
nix profile install nixpkgs#grim nixpkgs#slurp nixpkgs#wl-clipboard
echo "Start ?"
read
hyprland

14
install.sh Executable file
View file

@ -0,0 +1,14 @@
# .confs
cp -r ./.config/* ~/afs/.confs/config
cp -r ./.local/* ~/afs/.confs/local
cp -r ./.p10k.zsh ~/afs/.confs/p10k.zsh
cp -r ./.zshrc ~/afs/.confs/zshrc
cp -r ./afs-install.sh ~/afs/.confs/install.sh
# install.sh (launched at session startup)
cp -r ./scripts/afs-install.sh ~/afs/.confs/install.sh
# boussole.sh (launched by the user)
cp -r ./scripts/boussole.sh ~/afs/boussole.sh
echo Done

35
scripts/afs-install.sh Executable file
View file

@ -0,0 +1,35 @@
#!/bin/sh
rplc_ln="\e[1A\e[K"
echo
# Dotfiles (default)
echo -e "${rplc_ln}Linking dotfiles"
mkdir -p "$HOME/.local/share"
mkdir -p "$HOME/.local/.cache"
dot_list="bashrc config emacs gitconfig gitignore jnewsrc mozilla msmtprc muttrc signature slrnrc ssh thunderbird vim vimrc Xdefaults clang-format bash_profile local/bin local/share/icons"
for f in $dot_list; do
rm -rf "$HOME/.$f"
ln -s "$AFS_DIR/.confs/$f" "$HOME/.$f"
done
# Instant dotfiles
# echo -e "${rplc_ln}Copying dotfiles"
# instant_list="zshrc p10k.zsh local/share/zinit local/share/rofi"
# mkdir -p "$HOME/.local/share"
# for f in $instant_list; do
# rm -rf "$HOME/.$f"
# cp -r "$AFS_DIR/.confs/$f" "$HOME/.$f"
# done
# Documents
echo -e "${rplc_ln}Linking documents"
doc_list="Pictures Workplan"
for f in $doc_list; do
rm -rf "$HOME/$f"
ln -s "$AFS_DIR/$f" "$HOME/$f"
done
echo -e "Config: done !"

29
scripts/boussole.sh Executable file
View file

@ -0,0 +1,29 @@
rplc_ln="\e[1A\e[K"
echo
# Essentials
echo -e "${rplc_ln}Installing essentials"
nix profile install nixpkgs#helix
# Shell
echo -e "${rplc_ln}Installing cli utilities"
nix profile install nixpkgs#zsh nixpkgs#fzf nixpkgs#zoxide nixpkgs#eza
# Desktop
echo -e "${rplc_ln}Installing desktop"
nix profile install nixpkgs#hyprland nixpkgs#rofi-wayland nixpkgs#hyprlock nixpkgs#waybar nixpkgs#xwayland nixpkgs#foot nixpkgs#hyprpaper
echo -e "${rplc_ln}Installing desktop utilities"
nix profile install nixpkgs#swaynotificationcenter nixpkgs#nerd-fonts.jetbrains-mono nixpkgs#nerd-fonts.dejavu-sans-mono
nix profile install nixpkgs#grim nixpkgs#slurp nixpkgs#wl-clipboard
# Instant dotfiles
echo -e "${rplc_ln}Copying dotfiles"
instant_list="zshrc p10k.zsh local/share/zinit local/share/rofi"
mkdir -p "$HOME/.local/share"
for f in $instant_list; do
rm -rf "$HOME/.$f"
cp -r "$AFS_DIR/.confs/$f" "$HOME/.$f"
done
echo e "${rplc_ln}Start ?"
read
hyprland