#/bin/bash [ ! -f "$HOME/.ssh/id_ed25519" ] && echo "Please import ssh keys before going further" # check sudoer for install groups | grep -q sudo || echo "Please, as root, add $(whoami) to sudo group with : sudo usermod -aG sudo $(whoami), then reboot and relaunch this script" groups | grep -q sudo || return # latest firefox [ ! -d "/etc/apt/keyrings/packages.mozilla.org.asc" ] && wget -qO - https://packages.mozilla.org/apt/repo-signing-key.gpg | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null && echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null # install zen browser [ ! -f "$HOME/.local/bin/firefox" ] && wget https://github.com/zen-browser/desktop/releases/latest/download/zen-x86_64.AppImage -O ~/.local/bin/firefox && chmod +x ~/.local/bin/firefox # sudo usermod -aG sudo $user # pour passer sudoers, puis reboot sudo apt update sudo apt remove thunderbird firefox* sudo apt install -y sxhkd wmctrl yadm openjdk-17-jdk xclip maven vim-gtk3 vim vim-nox fzf cmake python3-tldextract uuid-runtime \ webext-browserpass webext-ublock-origin-firefox curl pass python3 ripgrep fonts-firacode fd-find tmux postgresql rsync \ nextcloud-desktop tig locate htop libx11-dev libxinerama-dev libxft-dev libx11-xcb-dev libxcb-res0-dev arandr make \ gcc pulsemixer unclutter libnotify-bin ncal dmenu brightnessctl brightness-udev autorandr inkscape \ pulseaudio-utils slock bash-completion kubectx imagemagick pdfarranger libharfbuzz-dev neomutt terminator sudo apt autoremove # récupération yadm si necessaire [ ! -f "$HOME/.local/bin/passmenu2" ] && yadm init && yadm remote add origin git@git.portenseigne.ovh:pgil/dotfiles.git && yadm fetch --all && yadm checkout main [ ! -f "$HOME/.local/bin/fd" ] && ln -s $(which fdfind) ~/.local/bin/fd [ ! -f "$HOME/.local/bin/nvim.appimage" ] && wget --output-document $HOME/.local/bin/nvim.appimage https://github.com/neovim/neovim/releases/download/stable/nvim.appimage && chmod +x $HOME/.local/bin/nvim.appimage #config imagemagick sudo sed -i '/"PDF"/s/none/read|write/' /etc/ImageMagick-6/policy.xml sudo chsh -s /bin/bash $USER [ ! -d "$HOME/.oh-my-bash/" ] && bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)" || echo "oh-my-bash installed" # Installation oh my bash # Installation config specif bash + aliases grep -q "gil_specific" "$HOME/.bashrc" && echo "Bash configured" || sed -i -e '$asource "$HOME/.config/bash/gil_specific.sh"\' $HOME/.bashrc # Installation sdkman [ ! -d "$HOME/.sdkman/" ] && curl -s "https://get.sdkman.io" | bash gsettings set org.gnome.desktop.interface gtk-theme "Nordic" gsettings set org.gnome.desktop.wm.preferences theme "Nordic" gsettings set org.gnome.desktop.interface monospace-font-name 'Fira Code 11' gsettings set org.gnome.desktop.interface document-font-name 'Fira Code 10' gsettings set org.gnome.desktop.interface font-name 'Fira Code 10' gsettings set org.gnome.desktop.wm.keybindings close "['q']" gsettings set org.gnome.desktop.wm.keybindings toggle-maximized "['f']" git config --global user.email "gil.portenseigne@nereide.fr" git config --global user.name "Gil Portenseigne" #sudo mkdir -p /opt/Eclipse/ #sudo chown $USER /opt/Eclipse/ # gestion de plugin tmux [ ! -d "$HOME/.config/tmux/plugins/tpm/" ] && git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm # activation systemd sxhkd systemctl --user daemon-reload && systemctl --user enable sxhkd echo "Maintenant à installer : Idea-Eclipse, Nexcloud sync, parsec" echo "https://github.com/nordtheme/gnome-terminal" echo "https://fostips.com/install-latest-firefox-non-esr-debian/" echo "https://freetubeapp.io/" echo "faire un source .bashrc" mkdir -p ~/workspace/suckless cd ~/workspace/suckless #[ ! -d "$HOME/workspace/suckless/st" ] && git clone git@git.portenseigne.ovh:pgil/st.git #[ ! -d "$HOME/workspace/suckless/dwm" ] && git clone git@git.portenseigne.ovh:pgil/dwm.git #[ ! -d "$HOME/workspace/suckless/dwm-to-gdm" ] && git clone git@git.portenseigne.ovh:pgil/dwm-to-gdm.git #[ ! -d "$HOME/workspace/suckless/slstatus" ] && git clone git@git.portenseigne.ovh:pgil/slstatus.git #[ ! -d "$HOME/workspace/suckless/nextvi" ] && git clone https://github.com/kyx0r/nextvi.git cd #cd ~/workspace/suckless/st && git checkout gil && git pull --rebase && make && sudo make install #cd ~/workspace/suckless/dwm && git checkout gil && git pull --rebase && make && sudo make install #cd ~/workspace/suckless/dwm-to-gdm && git checkout gil && git pull --rebase && sudo make install #cd ~/workspace/suckless/slstatus && git checkout gil && git pull --rebase && make && sudo make install ###### dwm install : #sudo apt install libx11-dev libxinerama-dev libxft-dev libx11-xcb-dev libxcb-res0-dev arandr make gcc pulsemixer, unclutter libnotify-bin ncal dmenu brightnessctl brightness-udev # git clone git@git.portenseigne.ovh:pgil/dwm.git # git clone git@git.portenseigne.ovh:pgil/dwm-to-gdm.git # Install bruno # sudo mkdir -p /etc/apt/keyrings # sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/bruno.gpg --keyserver keyserver.ubuntu.com --recv-keys 9FA6017ECABE0266 # echo "deb [signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" | sudo tee /etc/apt/sources.list.d/bruno.list # sudo apt update # sudo apt install bruno