82 lines
4.5 KiB
Bash
82 lines
4.5 KiB
Bash
#/bin/bash
|
|
|
|
# check sudoer for install
|
|
groups | grep -q sudo || echo "Please add $(whoami) to sudo group with : sudo usermod -aG sudo $(whoami), then reboot and relaunch this script"
|
|
groups | grep -q sudo || return
|
|
|
|
# sudo usermod -aG sudo $user # pour passer sudoers, puis reboot
|
|
sudo apt install -y openjdk-17-jdk xclip maven vim-gtk3 vim vim-nox zsh 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 feh autorandr inkscape neomutt isync msmtp lynx notmuch abook urlview pulseaudio-utils mailsync slock bash-completion dunst kubectx imagemagick pdfarranger
|
|
sudo apt autoremove
|
|
|
|
[ ! -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
|
|
# Installation oh my bash
|
|
[ ! -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 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 oh my zsh
|
|
#[ ! -d "$HOME/.oh-my-zsh/" ] && bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" || echo "oh-my-zsh installed"
|
|
#sudo chsh -s /bin/zsh $USER
|
|
|
|
# Installation config specif bash + aliases
|
|
#sed -i '/source /d' $HOME/.zshrc
|
|
#grep -q "gil_specific" "$HOME/.zshrc" && echo "Zsh configured" || sed -i -e '$asource "$HOME/.config/bash/gil_specific.sh"\' $HOME/.zshrc
|
|
|
|
# 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 "['<Super>q']"
|
|
gsettings set org.gnome.desktop.wm.keybindings toggle-maximized "['<Super>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/
|
|
|
|
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/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/st" ] && git clone git@git.portenseigne.ovh:pgil/st.git
|
|
[ ! -d "$HOME/workspace/suckless/slstatus" ] && git clone git@git.portenseigne.ovh:pgil/slstatus.git
|
|
|
|
cd
|
|
|
|
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/st && git checkout gil && git pull --rebase && make && 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
|