commit f4a09362aa72ffaa389902f057e4624db2986518 Author: doman Date: Sat Jul 22 15:18:13 2023 +0200 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..adb53b7 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Doman Setup + +Complete install script for my new machines. WIP diff --git a/fonts/Asana Math/.uuid b/fonts/Asana Math/.uuid new file mode 100644 index 0000000..99cf97c --- /dev/null +++ b/fonts/Asana Math/.uuid @@ -0,0 +1 @@ +b769c42f-05c4-47e6-b431-e2b55ea7d378 \ No newline at end of file diff --git a/fonts/Asana Math/Asana Math.ttf b/fonts/Asana Math/Asana Math.ttf new file mode 100644 index 0000000..cd72632 Binary files /dev/null and b/fonts/Asana Math/Asana Math.ttf differ diff --git a/fonts/ComicMono/ComicMono-Bold.ttf b/fonts/ComicMono/ComicMono-Bold.ttf new file mode 100644 index 0000000..e03f41e Binary files /dev/null and b/fonts/ComicMono/ComicMono-Bold.ttf differ diff --git a/fonts/ComicMono/ComicMono.ttf b/fonts/ComicMono/ComicMono.ttf new file mode 100644 index 0000000..9bc7354 Binary files /dev/null and b/fonts/ComicMono/ComicMono.ttf differ diff --git a/fonts/Hack Bold Italic Nerd Font Complete Mono.ttf b/fonts/Hack Bold Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..db923f5 Binary files /dev/null and b/fonts/Hack Bold Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/Hack Bold Italic Nerd Font Complete.ttf b/fonts/Hack Bold Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..d3fc4b9 Binary files /dev/null and b/fonts/Hack Bold Italic Nerd Font Complete.ttf differ diff --git a/fonts/Hack Bold Nerd Font Complete Mono.ttf b/fonts/Hack Bold Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..aff1b97 Binary files /dev/null and b/fonts/Hack Bold Nerd Font Complete Mono.ttf differ diff --git a/fonts/Hack Bold Nerd Font Complete.ttf b/fonts/Hack Bold Nerd Font Complete.ttf new file mode 100644 index 0000000..1bf5e75 Binary files /dev/null and b/fonts/Hack Bold Nerd Font Complete.ttf differ diff --git a/fonts/Hack Italic Nerd Font Complete Mono.ttf b/fonts/Hack Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..f780847 Binary files /dev/null and b/fonts/Hack Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/Hack Italic Nerd Font Complete.ttf b/fonts/Hack Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..ce8a1c8 Binary files /dev/null and b/fonts/Hack Italic Nerd Font Complete.ttf differ diff --git a/fonts/Hack Regular Nerd Font Complete Mono.ttf b/fonts/Hack Regular Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..a312190 Binary files /dev/null and b/fonts/Hack Regular Nerd Font Complete Mono.ttf differ diff --git a/fonts/Hack Regular Nerd Font Complete.ttf b/fonts/Hack Regular Nerd Font Complete.ttf new file mode 100644 index 0000000..9ca485b Binary files /dev/null and b/fonts/Hack Regular Nerd Font Complete.ttf differ diff --git a/fonts/HackNerdFont-Bold.ttf b/fonts/HackNerdFont-Bold.ttf new file mode 100644 index 0000000..d5434dd Binary files /dev/null and b/fonts/HackNerdFont-Bold.ttf differ diff --git a/fonts/HackNerdFont-BoldItalic.ttf b/fonts/HackNerdFont-BoldItalic.ttf new file mode 100644 index 0000000..d4486f9 Binary files /dev/null and b/fonts/HackNerdFont-BoldItalic.ttf differ diff --git a/fonts/HackNerdFont-Italic.ttf b/fonts/HackNerdFont-Italic.ttf new file mode 100644 index 0000000..9bd97be Binary files /dev/null and b/fonts/HackNerdFont-Italic.ttf differ diff --git a/fonts/HackNerdFont-Regular.ttf b/fonts/HackNerdFont-Regular.ttf new file mode 100644 index 0000000..9e0a3e1 Binary files /dev/null and b/fonts/HackNerdFont-Regular.ttf differ diff --git a/fonts/HackNerdFontMono-Bold.ttf b/fonts/HackNerdFontMono-Bold.ttf new file mode 100644 index 0000000..0208e13 Binary files /dev/null and b/fonts/HackNerdFontMono-Bold.ttf differ diff --git a/fonts/HackNerdFontMono-BoldItalic.ttf b/fonts/HackNerdFontMono-BoldItalic.ttf new file mode 100644 index 0000000..56f2717 Binary files /dev/null and b/fonts/HackNerdFontMono-BoldItalic.ttf differ diff --git a/fonts/HackNerdFontMono-Italic.ttf b/fonts/HackNerdFontMono-Italic.ttf new file mode 100644 index 0000000..de60a2d Binary files /dev/null and b/fonts/HackNerdFontMono-Italic.ttf differ diff --git a/fonts/HackNerdFontMono-Regular.ttf b/fonts/HackNerdFontMono-Regular.ttf new file mode 100644 index 0000000..7125b50 Binary files /dev/null and b/fonts/HackNerdFontMono-Regular.ttf differ diff --git a/fonts/HackNerdFontPropo-Bold.ttf b/fonts/HackNerdFontPropo-Bold.ttf new file mode 100644 index 0000000..22d31e1 Binary files /dev/null and b/fonts/HackNerdFontPropo-Bold.ttf differ diff --git a/fonts/HackNerdFontPropo-BoldItalic.ttf b/fonts/HackNerdFontPropo-BoldItalic.ttf new file mode 100644 index 0000000..7a89fe1 Binary files /dev/null and b/fonts/HackNerdFontPropo-BoldItalic.ttf differ diff --git a/fonts/HackNerdFontPropo-Italic.ttf b/fonts/HackNerdFontPropo-Italic.ttf new file mode 100644 index 0000000..846ed20 Binary files /dev/null and b/fonts/HackNerdFontPropo-Italic.ttf differ diff --git a/fonts/HackNerdFontPropo-Regular.ttf b/fonts/HackNerdFontPropo-Regular.ttf new file mode 100644 index 0000000..26a14ee Binary files /dev/null and b/fonts/HackNerdFontPropo-Regular.ttf differ diff --git a/fonts/Museo Sans 100/.uuid b/fonts/Museo Sans 100/.uuid new file mode 100644 index 0000000..ba47f6f --- /dev/null +++ b/fonts/Museo Sans 100/.uuid @@ -0,0 +1 @@ +7e3f6800-6718-4a73-8586-9550ebec7ce0 \ No newline at end of file diff --git a/fonts/Museo Sans 100/MuseoSans-100.otf b/fonts/Museo Sans 100/MuseoSans-100.otf new file mode 100644 index 0000000..9cbe7cd Binary files /dev/null and b/fonts/Museo Sans 100/MuseoSans-100.otf differ diff --git a/fonts/Museo Sans 300/.uuid b/fonts/Museo Sans 300/.uuid new file mode 100644 index 0000000..6b6426f --- /dev/null +++ b/fonts/Museo Sans 300/.uuid @@ -0,0 +1 @@ +b7b3249e-de93-428d-932f-59e555cfd616 \ No newline at end of file diff --git a/fonts/Museo Sans 300/MuseoSans-300.otf b/fonts/Museo Sans 300/MuseoSans-300.otf new file mode 100644 index 0000000..e399aad Binary files /dev/null and b/fonts/Museo Sans 300/MuseoSans-300.otf differ diff --git a/fonts/Museo Sans 500/.uuid b/fonts/Museo Sans 500/.uuid new file mode 100644 index 0000000..1def033 --- /dev/null +++ b/fonts/Museo Sans 500/.uuid @@ -0,0 +1 @@ +39fbc758-14e1-4f3c-9b5e-43e0598b3c74 \ No newline at end of file diff --git a/fonts/Museo Sans 500/MuseoSans_500.otf b/fonts/Museo Sans 500/MuseoSans_500.otf new file mode 100644 index 0000000..e5e860a Binary files /dev/null and b/fonts/Museo Sans 500/MuseoSans_500.otf differ diff --git a/fonts/Museo Sans 700/.uuid b/fonts/Museo Sans 700/.uuid new file mode 100644 index 0000000..5edede8 --- /dev/null +++ b/fonts/Museo Sans 700/.uuid @@ -0,0 +1 @@ +ecfa9003-484c-438b-a8be-5b695ee69990 \ No newline at end of file diff --git a/fonts/Museo Sans 700/MuseoSans_700.otf b/fonts/Museo Sans 700/MuseoSans_700.otf new file mode 100644 index 0000000..21202b3 Binary files /dev/null and b/fonts/Museo Sans 700/MuseoSans_700.otf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Black Italic Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Black Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..8af802d Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Black Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Black Italic Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Black Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..3b4bd29 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Black Italic Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Black Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Black Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..b2b368c Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Black Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Black Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Black Nerd Font Complete.ttf new file mode 100644 index 0000000..f19a584 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Black Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Bold Italic Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Bold Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..01aa3a0 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Bold Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Bold Italic Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Bold Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..c3e4cd7 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Bold Italic Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Bold Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Bold Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..4937c5c Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Bold Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Bold Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Bold Nerd Font Complete.ttf new file mode 100644 index 0000000..460a5d4 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Bold Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro ExtraLight Italic Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro ExtraLight Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..c7bff9c Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro ExtraLight Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro ExtraLight Italic Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro ExtraLight Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..50aec1a Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro ExtraLight Italic Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro ExtraLight Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro ExtraLight Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..a26e38b Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro ExtraLight Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro ExtraLight Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro ExtraLight Nerd Font Complete.ttf new file mode 100644 index 0000000..fc084b4 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro ExtraLight Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Italic Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..f908626 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Italic Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..f266723 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Italic Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Light Italic Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Light Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..8649327 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Light Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Light Italic Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Light Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..5ccce97 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Light Italic Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Light Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Light Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..1419479 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Light Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Light Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Light Nerd Font Complete.ttf new file mode 100644 index 0000000..bebd11b Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Light Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Medium Italic Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Medium Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..4a16c07 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Medium Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Medium Italic Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Medium Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..392fac8 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Medium Italic Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Medium Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Medium Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..bc35020 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Medium Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Medium Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Medium Nerd Font Complete.ttf new file mode 100644 index 0000000..9400f9e Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Medium Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..9e06893 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Nerd Font Complete.ttf new file mode 100644 index 0000000..346c0d6 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Semibold Italic Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Semibold Italic Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..8e5719a Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Semibold Italic Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Semibold Italic Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Semibold Italic Nerd Font Complete.ttf new file mode 100644 index 0000000..199770c Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Semibold Italic Nerd Font Complete.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Semibold Nerd Font Complete Mono.ttf b/fonts/NerdFonts/Sauce Code Pro Semibold Nerd Font Complete Mono.ttf new file mode 100644 index 0000000..ce39a01 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Semibold Nerd Font Complete Mono.ttf differ diff --git a/fonts/NerdFonts/Sauce Code Pro Semibold Nerd Font Complete.ttf b/fonts/NerdFonts/Sauce Code Pro Semibold Nerd Font Complete.ttf new file mode 100644 index 0000000..3c9f611 Binary files /dev/null and b/fonts/NerdFonts/Sauce Code Pro Semibold Nerd Font Complete.ttf differ diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..8865bf9 --- /dev/null +++ b/install.sh @@ -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 diff --git a/scripts/fonts.sh b/scripts/fonts.sh new file mode 100644 index 0000000..1967e27 --- /dev/null +++ b/scripts/fonts.sh @@ -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 diff --git a/scripts/gnome.sh b/scripts/gnome.sh new file mode 100644 index 0000000..49578aa --- /dev/null +++ b/scripts/gnome.sh @@ -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 "['j']" + gsettings set org.gnome.shell.extensions.pop-shell focus-up "['k']" + gsettings set org.gnome.shell.extensions.pop-shell focus-left "['h']" + gsettings set org.gnome.shell.extensions.pop-shell focus-right "['l']" + + gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-down "['Down', 'KP_Down']" + gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-left "['Left', 'KP_Left']" + gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-right "['Right', 'KP_Right']" + gsettings set org.gnome.shell.extensions.pop-shell pop-monitor-up "['Up', 'KP_Up']" + gsettings set org.gnome.shell.extensions.pop-shell pop-workspace-down "['Down', 'KP_Down']" + gsettings set org.gnome.shell.extensions.pop-shell pop-workspace-up "['Up', 'KP_Up']" + + gsettings set org.gnome.shell.extensions.pop-shell tile-enter "['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 "['c']" + + # Settings for vertical: + gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['Up']" + gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['Down']" + gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up "['Up']" + gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down "['Down']" + gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['k']" + gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['j']" + gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "['k']" + gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "['j']" + + gsettings set org.gnome.desktop.wm.keybindings close "['q']" + gsettings set org.gnome.mutter.keybindings toggle-tiled-left "['h']" + gsettings set org.gnome.mutter.keybindings toggle-tiled-right "['l']" + gsettings set org.gnome.desktop.wm.keybindings minimize "['m']" + gsettings set org.gnome.shell.keybindings toggle-message-tray "['v']" + gsettings set org.gnome.desktop.wm.keybindings unmaximize "['Down', 'j']" + gsettings set org.gnome.desktop.wm.keybindings maximize "['Up', '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 "Return" + + $BEGINNING/custom1/ name "Run chromium" + $BEGINNING/custom1/ command "chromium" + $BEGINNING/custom1/ binding "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 diff --git a/scripts/load_env.sh b/scripts/load_env.sh new file mode 100755 index 0000000..28388bf --- /dev/null +++ b/scripts/load_env.sh @@ -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 diff --git a/scripts/mac.sh b/scripts/mac.sh new file mode 100755 index 0000000..feeb9b8 --- /dev/null +++ b/scripts/mac.sh @@ -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 diff --git a/scripts/packages.sh b/scripts/packages.sh new file mode 100644 index 0000000..598329d --- /dev/null +++ b/scripts/packages.sh @@ -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 diff --git a/scripts/vim.sh b/scripts/vim.sh new file mode 100644 index 0000000..52b80e6 --- /dev/null +++ b/scripts/vim.sh @@ -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 diff --git a/scripts/zsh.sh b/scripts/zsh.sh new file mode 100644 index 0000000..9c46e76 --- /dev/null +++ b/scripts/zsh.sh @@ -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 diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..dae7dbe --- /dev/null +++ b/setup.sh @@ -0,0 +1,8 @@ +#! /bin/bash +# + +. ./scripts/load_env.sh + +for SCRIPT in ./scripts/*.sh; do + . $SCRIPT +done