initial commit

This commit is contained in:
doman 2023-07-22 15:18:13 +02:00
commit f4a09362aa
70 changed files with 371 additions and 0 deletions

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# Doman Setup
Complete install script for my new machines. WIP

1
fonts/Asana Math/.uuid Normal file
View file

@ -0,0 +1 @@
b769c42f-05c4-47e6-b431-e2b55ea7d378

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
fonts/HackNerdFont-Bold.ttf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1 @@
7e3f6800-6718-4a73-8586-9550ebec7ce0

Binary file not shown.

View file

@ -0,0 +1 @@
b7b3249e-de93-428d-932f-59e555cfd616

Binary file not shown.

View file

@ -0,0 +1 @@
39fbc758-14e1-4f3c-9b5e-43e0598b3c74

Binary file not shown.

View file

@ -0,0 +1 @@
ecfa9003-484c-438b-a8be-5b695ee69990

Binary file not shown.

Binary file not shown.

15
install.sh Executable file
View file

@ -0,0 +1,15 @@
#! /bin/bash
#
cd $HOME
REPO_URL=git@github.com:ickyicky/dot.git
git clone --bare $REPO_URL $HOME/.dot/
alias dot="/usr/bin/git --git-dir=$HOME/.dot/ --work-tree=$HOME"
dot config status.showUntrackedFiles no
dot restore .
mkdir -p Projects/[Personal,Work]
SETUP_REPO_URL=git@github.com:ickyicky/setup.git
git clone $SETUP_REPO_URL Projects/Personal/setup
cd Projects/Personal/setup
./setup.sh

14
scripts/fonts.sh Normal file
View file

@ -0,0 +1,14 @@
#! /bin/bash
#
install_fonts() {
if [[ "$UNAME" == "Darwin" ]]; then
cp -r fonts/* ~/Library/Fonts/
else
mkdir -p ~/.local/share/fonts/
cp -r fonts/* ~/.local/share/fonts/
fi
}
ask "install fonts? (y/n)"
[ "$RESP" != "n" ] && install_fonts

138
scripts/gnome.sh Normal file
View file

@ -0,0 +1,138 @@
#! /bin/bash
#
BEGINNING="gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings"
KEY_PATH="/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings"
FLAT_REMIX_GTK_LINK="https://github.com/daniruiz/flat-remix-gtk.git"
FLAT_REMIX_GNOME_LINK="https://github.com/daniruiz/flat-remix-gnome.git"
setup_gnome() {
ask "install gnome themes? (y/n)"
[ "$RESP" != "n" ] && [[ ! -z "$(which gnome-shell)" ]] && preconfigure_gnome
ask "apply gnome themes and configure it? (y/n)"
[ "$RESP" != "n" ] && [[ ! -z "$(which gnome-shell)" ]] && configure_gnome
ask "configure fonts?(y/n)"
[ "$RESP" != "n" ] && [[ ! -z "$(which gnome-shell)" ]] && configure_fonts
ask "configure pop-shell?(y/n)"
[ "$RESP" != "n" ] && [[ ! -z "$(which gnome-shell)" ]] && configure_pop_shell
}
install_gnome_themes() {
git clone ${FLAT_REMIX_GTK_LINK} temp
git clone ${FLAT_REMIX_GNOME_LINK} temp2
cd temp
sudo make install
cd ..
cd temp2
sudo make install
cd ..
rm -rf temp temp2
}
preconfigure_gnome() {
${PKGMAN} gnome-tweaks
if [[ "$DISTRO" =~ ARCH*|MANJARO*|ENDEAVOUR* ]]; then
AURS="
flat-remix
flat-remix-gnome
flat-remix-gtk
xcursor-breeze
tela-circle-icon-theme-git
"
yay -S --noconfirm ${AURS}
elif [[ "$DISTRO" =~ UBUNTU* ]]; then
sudo add-apt-repository ppa:daniruiz/flat-remix
sudo apt update
${PKGMAN} flat-remix-gnome flat-remix-gtk
install_tela
elif [[ "$DISTRO" =~ FEDORA*|CENTOS* ]]; then
${PKGMAN} gnome-shell-theme-flat-remix flat-remix-gtk2-theme flat-remix-gtk3-theme
install_tela
else
install_gnome_themes
install_tela
fi
}
configure_pop_shell() {
yay -S --noconfirm gnome-shell-extension-pop-shell-git 2>/dev/null
gsettings set org.gnome.shell.extensions.pop-shell focus-down "['<Super><Alt>j']"
gsettings set org.gnome.shell.extensions.pop-shell focus-up "['<Super><Alt>k']"
gsettings set org.gnome.shell.extensions.pop-shell focus-left "['<Super><Alt>h']"
gsettings set org.gnome.shell.extensions.pop-shell focus-right "['<Super><Alt>l']"
gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-down "['<Super><Shift><Primary>Down', '<Super><Shift><Primary>KP_Down']"
gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-left "['<Super><Shift>Left', '<Super><Shift>KP_Left']"
gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-right "['<Super><Shift>Right', '<Super><Shift>KP_Right']"
gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-up "['<Super><Shift><Primary>Up', '<Super><Shift><Primary>KP_Up']"
gsettings set org.gnome.shell.extensions.pop-shell pop-workspace-down "['<Super><Shift>Down', '<Super><Shift>KP_Down']"
gsettings set org.gnome.shell.extensions.pop-shell pop-workspace-up "['<Super><Shift>Up', '<Super><Shift>KP_Up']"
gsettings set org.gnome.shell.extensions.pop-shell tile-enter "['<Super>i']"
}
configure_gnome() {
gsettings set org.gnome.shell.extensions.user-theme name "Flat-Remix-Blue-Dark-fullPanel"
gsettings set org.gnome.desktop.interface gtk-theme "Flat-Remix-GTK-Blue-Dark"
gsettings set org.gnome.desktop.interface icon-theme "Tela-circle-blue-dark"
gsettings set org.gnome.desktop.interface cursor-theme "Breeze"
cp -r /usr/share/themes/Flat-Remix-LibAdwaita-Blue-Dark/* ~/.config/gtk-4.0/
gsettings set org.gnome.desktop.wm.keybindings move-to-center "['<Super>c']"
# Settings for vertical:
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['<Super>Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['<Super>Down']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up "['<super><shift>Up']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down "['<super><shift>Down']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Super>k']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Super>j']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "['<super><shift>k']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "['<super><shift>j']"
gsettings set org.gnome.desktop.wm.keybindings close "['<Ctrl>q']"
gsettings set org.gnome.mutter.keybindings toggle-tiled-left "['<Super><Ctrl>h']"
gsettings set org.gnome.mutter.keybindings toggle-tiled-right "['<Super><Ctrl>l']"
gsettings set org.gnome.desktop.wm.keybindings minimize "['<Super>m']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>v']"
gsettings set org.gnome.desktop.wm.keybindings unmaximize "['<Super>Down', '<Super><Ctrl>j']"
gsettings set org.gnome.desktop.wm.keybindings maximize "['<Super>Up', '<Super><Ctrl>k']"
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings \
"['$KEY_PATH/custom0/', '$KEY_PATH/custom1/']"
$BEGINNING/custom0/ name "Run terminal"
$BEGINNING/custom0/ command "kitty -o \"linux_display_server=x11\""
$BEGINNING/custom0/ binding "<Super>Return"
$BEGINNING/custom1/ name "Run chromium"
$BEGINNING/custom1/ command "chromium"
$BEGINNING/custom1/ binding "<Super>n"
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
[ "$(gsettings get org.gnome.shell enabled-extensions)" = "@as []" ] && gsettings set org.gnome.shell enabled-extensions "['user-theme@gnome-shell-extensions.gcampax.github.com']"
mkdir -p ~/.local/share/background
curl https://i.imgur.com/YtakXJ2.jpg --output ~/.local/share/background/wallpaper.jpg
gsettings set org.gnome.desktop.background picture-uri "file://${HOME}/.local/share/background/wallpaper.jpg"
}
configure_fonts() {
gsettings set org.gnome.desktop.interface monospace-font-name "Comic Mono 10"
gsettings set org.gnome.desktop.interface font-name "Comic Sans MS 11"
gsettings set org.gnome.desktop.wm.preferences titlebar-font "Comic Sans MS Bold 11"
}
install_tela() {
git clone https://github.com/vinceliuice/Tela-circle-icon-theme.git tela
cd tela
chmod +x install.sh
./install.sh -a
cd ..
rm -rf tela
}
[[ ! -z "$(which gnome-shell)" ]] && setup_gnome

31
scripts/load_env.sh Executable file
View file

@ -0,0 +1,31 @@
#! /bin/bash
#
BREW_SCRIPT_LINK="https://raw.githubusercontent.com/Homebrew/install/master/install.sh"
ask() {
echo "$@"
read RESP
}
pkgman() {
UNAME="$(uname -s)"
if [[ "$UNAME" == "Darwin" ]]; then
brew --help || /bin/bash -c "$(curl -fsSL ${BREW_SCRIPT_LINK})"
PKGMAN="brew install"
DISTRO="MAC"
export PATH="$HOME/.local/bin:$HOME/.bin:$PATH:/opt/homebrew/bin:/Users/doman/Library/Python/3.9/bin"
else
DISTRO=`lsb_release -a | awk '/Description/ {print toupper($2)}'`
case "$DISTRO" in
ARCH*|MANJARO*|ENDEAVOUR*) PKGMAN="sudo pacman -S --noconfirm" ;;
DEBIAN*|UBUNTU*|ELEMENTARY*) PKGMAN="sudo apt-get install -y" ;;
FEDORA*|CENTOS*|RHEL*) PKGMAN="sudo yum install -y" ;;
*) echo "${DISTRO} not recognized, specify package manager yourself:"; read PKGMAN
esac
fi
}
pkgman

28
scripts/mac.sh Executable file
View file

@ -0,0 +1,28 @@
#! /bin/bash
#
setup_macos() {
ask "install macos casks? (y/n)"
[ "$RESP" != "n" ] && install_macos_casks
ask "configure macos? (y/n)"
[ "$RESP" != "n" ] && configure_macos
}
install_macos_casks() {
brew install --cask nextcloud spotify discord messenger openvpn-connect docker maccy geekbench sanesidebuttons amethyst scroll-reverser adguard
brew tap homebrew/cask-fonts && brew install --cask font-hack-nerd-font
}
configure_macos() {
defaults write com.apple.dock expose-animation-duration -float 0.1
defaults write -g InitialKeyRepeat -int 12
defaults write -g KeyRepeat -int 1
defaults write com.apple.Dock autohide-delay -float 0; killall Dock
defaults write -g com.apple.mouse.scaling -integer -1
}
[[ ! -z "$(which brew)" ]] && setup_macos

94
scripts/packages.sh Normal file
View file

@ -0,0 +1,94 @@
#! /bin/bash
#
#
EXA_LINK="https://github.com/ogham/exa/releases/download/v0.10.0/exa-linux-x86_64-v0.10.0.zip"
assure_has_yay() {
if [[ "$DISTRO" =~ ARCH*|MANJARO*|ENDEAVOUR* ]] && [[ -z "$(which yay)" ]]; then
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd ..
rm -rf yay
fi
}
install_exa() {
wget "$EXA_LINK"
exa_zip="$(ls exa*)"
mkdir -p exa
mv $exa_zip exa/
cd exa
unzip $exa_zip
sudo mv bin/exa /usr/local/bin/
cd ..
rm -rf exa
}
packages() {
PACKAGES="
python3
git
zsh
cmake
neofetch
htop
xclip
patch
vifm
nodejs
npm
tmux
"
PIP_PACKAGES="
black
ipython
"
if [[ "$DISTRO" == "MAC" ]]; then
PACKAGES="
wget
exa
neofetch
nvim
fzf
python3
gotop
node
tmux
iterm2
ripgrep
"
elif [[ "$DISTRO" =~ ARCH*|MANJARO*|ENDEAVOUR* ]]; then
PACKAGES="$PACKAGES
procps-ng
binutils
neovim
exa
kitty
python-pip
gnome-shell-extensions
chromium
"
else
PACKAGES="$PACKAGES
python3-pip
vim
"
install_exa
fi
}
install_packages() {
${PKGMAN} ${PACKAGES}
python3 -m pip install ${PIP_PACKAGES}
assure_has_yay
}
packages
ask "install avalibe packages? (y/n)"
[ "$RESP" != "n" ] && install_packages

14
scripts/vim.sh Normal file
View file

@ -0,0 +1,14 @@
#! /bin/bash
#
VIM_PLUG_INSTALL="https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
setup_vim() {
curl -fLo ~/.vim/autoload/plug.vim --create-dirs ${VIM_PLUG_INSTALL}
vim +PlugInstall +qall
git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/.config/nvim
git clone git@github.com:ickyicky/astrovim_config.git ~/.config/nvim/lua/user
}
ask "setup vim? (y/n)"
[ "$RESP" != "n" ] && setup_vim

21
scripts/zsh.sh Normal file
View file

@ -0,0 +1,21 @@
#! /bin/bash
#
ZSH_SYNTAX_REPO="https://github.com/zsh-users/zsh-syntax-highlighting.git"
ZSH_SUGGEST_REPO="https://github.com/zsh-users/zsh-autosuggestions"
ZSH_BASE_REPO="https://github.com/chriskempson/base16-shell.git"
setup_zsh() {
ZSH_PATH=`which zsh`
mkdir -p ~/.cache/zsh
git clone ${ZSH_SUGGEST_REPO} ~/.zsh/zsh-autosuggestions
git clone ${ZSH_SYNTAX_REPO} ~/.zsh/zsh-syntax-highlighting
git clone ${ZSH_BASE_REPO} ~/.config/base16-shell
chsh -s ${ZSH_PATH} || sudo usermod --shell ${ZSH_PATH} ${CURRENT_USER} || echo "Setting zsh as default shell failed, do it yourself kiddo"
}
ask "setup zsh? (y/n)"
[ "$RESP" != "n" ] && setup_zsh

8
setup.sh Executable file
View file

@ -0,0 +1,8 @@
#! /bin/bash
#
. ./scripts/load_env.sh
for SCRIPT in ./scripts/*.sh; do
. $SCRIPT
done