From d73d318e85b90d3918d68a3859205893901c9bde Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Thu, 24 Oct 2019 20:46:31 +0200 Subject: [PATCH 01/22] removed guake config --- autostart/mintwelcome.desktop | 10 ++++ autostart/ukuu.desktop | 10 ++++ guake/%gconf.xml | 0 guake/general/%gconf.xml | 36 ------------ guake/keybindings/%gconf.xml | 0 guake/keybindings/global/%gconf.xml | 6 -- guake/keybindings/local/%gconf.xml | 90 ----------------------------- guake/style/%gconf.xml | 5 -- guake/style/background/%gconf.xml | 4 -- guake/style/font/%gconf.xml | 13 ----- 10 files changed, 20 insertions(+), 154 deletions(-) create mode 100644 autostart/mintwelcome.desktop create mode 100644 autostart/ukuu.desktop delete mode 100644 guake/%gconf.xml delete mode 100644 guake/general/%gconf.xml delete mode 100644 guake/keybindings/%gconf.xml delete mode 100644 guake/keybindings/global/%gconf.xml delete mode 100644 guake/keybindings/local/%gconf.xml delete mode 100644 guake/style/%gconf.xml delete mode 100644 guake/style/background/%gconf.xml delete mode 100644 guake/style/font/%gconf.xml diff --git a/autostart/mintwelcome.desktop b/autostart/mintwelcome.desktop new file mode 100644 index 0000000..d23042f --- /dev/null +++ b/autostart/mintwelcome.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=mintwelcome +Comment=Linux Mint Welcome Screen +Icon=mintwelcome +Exec=mintwelcome-launcher +Terminal=false +Type=Application +Categories= +X-GNOME-Autostart-enabled=false diff --git a/autostart/ukuu.desktop b/autostart/ukuu.desktop new file mode 100644 index 0000000..06f80ba --- /dev/null +++ b/autostart/ukuu.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Exec=sh "/home/mebasar/.config/ukuu-notify.sh" +Hidden=false +NoDisplay=false +X-GNOME-Autostart-enabled=true +Name[en_IN]=Ukuu Notification +Name=Ukuu Notification +Comment[en_IN]=Ukuu Notification +Comment=Ukuu Notification diff --git a/guake/%gconf.xml b/guake/%gconf.xml deleted file mode 100644 index e69de29..0000000 diff --git a/guake/general/%gconf.xml b/guake/general/%gconf.xml deleted file mode 100644 index 72d372b..0000000 --- a/guake/general/%gconf.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - delete-sequence - - - ascii-delete - - - - - - - - - - atom %(file_path)s - - - - - - - - - - - diff --git a/guake/keybindings/%gconf.xml b/guake/keybindings/%gconf.xml deleted file mode 100644 index e69de29..0000000 diff --git a/guake/keybindings/global/%gconf.xml b/guake/keybindings/global/%gconf.xml deleted file mode 100644 index 48706fc..0000000 --- a/guake/keybindings/global/%gconf.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - <Primary><Alt>c - - diff --git a/guake/keybindings/local/%gconf.xml b/guake/keybindings/local/%gconf.xml deleted file mode 100644 index fb4ebef..0000000 --- a/guake/keybindings/local/%gconf.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - <Primary><Shift>l - - - <Primary><Shift>Up - - - <Primary><Shift>Down - - - disabled - - - <Primary><Shift>KP_Add - - - <Primary><Shift>KP_Subtract - - - F11 - - - disabled - - - disabled - - - disabled - - - disabled - - - disabled - - - disabled - - - disabled - - - disabled - - - disabled - - - disabled - - - <Primary><Shift>q - - - <Primary><Shift>h - - - <Primary><Shift>Right - - - <Primary><Shift>Left - - - <Primary>F2 - - - <Primary><Shift>w - - - <Primary><Shift>t - - - <Primary><Shift>v - - - <Primary><Shift>c - - - <Primary>KP_Subtract - - - <Primary>KP_Add - - - disabled - - diff --git a/guake/style/%gconf.xml b/guake/style/%gconf.xml deleted file mode 100644 index 3a6dfed..0000000 --- a/guake/style/%gconf.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/guake/style/background/%gconf.xml b/guake/style/background/%gconf.xml deleted file mode 100644 index 34e678e..0000000 --- a/guake/style/background/%gconf.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/guake/style/font/%gconf.xml b/guake/style/font/%gconf.xml deleted file mode 100644 index ada3037..0000000 --- a/guake/style/font/%gconf.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - Monospace 7 - - - Xterm - - - #000000000000:#cdcb00000000:#0000cdcb0000:#cdcbcdcb0000:#1e1a908fffff:#cdcb0000cdcb:#0000cdcbcdcb:#e5e2e5e2e5e2:#4ccc4ccc4ccc:#ffff00000000:#0000ffff0000:#ffffffff0000:#46458281b4ae:#ffff0000ffff:#0000ffffffff:#ffffffffffff:#ffffffffffff:#000000000000 - - - From 845a53f1ae07733e4227aa4cd0e0576c5e4f12a3 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Thu, 24 Oct 2019 20:46:47 +0200 Subject: [PATCH 02/22] updated atom packages list --- atom/config.cson | 8 +++++++- atom/packages.list | 26 +++++++++++++------------- pidgin-purple/accels | 2 -- pidgin-purple/prefs.xml | 14 +++++++------- scripts/chats.sh | 4 ++-- shell/bash_aliases | 2 +- shell/nvidia-fix.sh | 2 ++ 7 files changed, 32 insertions(+), 26 deletions(-) diff --git a/atom/config.cson b/atom/config.cson index c85e8a2..8107bc1 100644 --- a/atom/config.cson +++ b/atom/config.cson @@ -8,6 +8,7 @@ "dash-ui": themeColor: "White" editor: + fontSize: 15 invisibles: {} showIndentGuide: true showInvisibles: true @@ -20,11 +21,16 @@ disableTimeout: true executablePath: "%p/.env/bin/pylint" "linter-shellcheck": {} + "linter-stylelint": + disableWhenNoConfig: false + showIgnored: true "linter-ui-default": - panelHeight: 469 + panelHeight: 451 "markdown-preview": breakOnSingleNewline: true useGitHubStyle: true + "split-diff": + ignoreWhitespace: true "tree-view": {} welcome: showOnStartup: false diff --git a/atom/packages.list b/atom/packages.list index 3ceef32..ed065aa 100644 --- a/atom/packages.list +++ b/atom/packages.list @@ -1,16 +1,16 @@ -busy-signal@1.4.3 -highlight-selected@0.13.1 +busy-signal@2.0.1 +highlight-selected@0.16.0 intentions@1.1.5 -language-latex@1.1.1 +language-latex@1.2.0 latextools@0.8.5 -linter@2.2.0 -linter-eslint@8.4.1 -linter-htmlhint@1.4.0 -linter-jsonlint@1.3.0 -linter-markdown@5.2.2 +linter@2.3.1 +linter-eslint@8.5.5 +linter-htmlhint@1.6.2 +linter-jsonlint@1.4.0 +linter-markdown@5.2.10 linter-pylint@2.1.1 -linter-shellcheck@1.4.7 -linter-ui-default@1.7.1 -pdf-view@0.70.0 -split-diff@1.5.2 - +linter-shellcheck@1.6.0 +linter-stylelint@4.4.9 +linter-ui-default@1.8.0 +pdf-view@0.72.0 +split-diff@1.6.1 diff --git a/pidgin-purple/accels b/pidgin-purple/accels index d9a646f..21d182c 100644 --- a/pidgin-purple/accels +++ b/pidgin-purple/accels @@ -2,7 +2,6 @@ ; this file is an automated accelerator map dump ; ; (gtk_accel_path "
/Conversation/Send File..." "") -; (gtk_accel_path "/Accounts/ebasar@irc-lst.science.ru.nl (IRC)/View MOTD" "") ; (gtk_accel_path "
/Options/Enable Logging" "") ; (gtk_accel_path "
/Options/Enable Sounds" "") ; (gtk_accel_path "
/Conversation/Alias..." "") @@ -77,7 +76,6 @@ ; (gtk_accel_path "/Buddies/View User Log..." "l") ; (gtk_accel_path "/Buddies/Show/Empty Groups" "") ; (gtk_accel_path "
/Conversation/Join a Chat..." "") -; (gtk_accel_path "
/Conversation/More/No actions available" "") ; (gtk_accel_path "
/Conversation/Media/Audio Call" "") ; (gtk_accel_path "/Buddies/New Instant Message..." "m") ; (gtk_accel_path "/Help/About" "") diff --git a/pidgin-purple/prefs.xml b/pidgin-purple/prefs.xml index 7a114ed..a0436e6 100644 --- a/pidgin-purple/prefs.xml +++ b/pidgin-purple/prefs.xml @@ -379,8 +379,8 @@ - - + + @@ -416,10 +416,10 @@ - - + + - + @@ -448,10 +448,10 @@ - + - + diff --git a/scripts/chats.sh b/scripts/chats.sh index 7fdd3ff..0f1e32f 100755 --- a/scripts/chats.sh +++ b/scripts/chats.sh @@ -14,12 +14,12 @@ usage() { } if [ $1 == "-r" ]; then - # skypeforlinux &> /dev/null + skypeforlinux &> /dev/null pidgin & slack --disable-gpu -u &> /dev/null elif [ $1 == "-k" ]; then - # killall -9 skypeforlinux + killall -9 skypeforlinux killall -9 pidgin killall -9 slack diff --git a/shell/bash_aliases b/shell/bash_aliases index 686f00c..7725efc 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -67,7 +67,7 @@ if [ -x /usr/bin/dircolors ]; then alias egrep='egrep --color=auto' fi -# Start Radboud Science VPN in a screen; +# Start VPN connections in a screen; alias ruvpn='screen -S ruvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/openvpn-science-ru-nl.ovpn"' alias ftvpn='screen -S ftvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/openvpn-floodtags-basar.ovpn"' alias flovpn=ftvpn diff --git a/shell/nvidia-fix.sh b/shell/nvidia-fix.sh index 5a22bde..0b72b00 100644 --- a/shell/nvidia-fix.sh +++ b/shell/nvidia-fix.sh @@ -2,4 +2,6 @@ # This solution works to run nvidia-390 with kernel 4.15-generic sudo prime-select nvidia sudo update-alternatives --config x86_64-linux-gnu_gl_conf # set to auto mode +dpkg -l | grep nvidia # make sure every package is for the same driver glxinfo|egrep "OpenGL vendor|OpenGL renderer" + From e3c6246e375b5c68bf80e84222f24136585d836d Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Sat, 2 Nov 2019 14:10:24 +0100 Subject: [PATCH 03/22] added electronic playlist icon --- icons/spotify/spotify_cizbiz.jpg | Bin 0 -> 59119 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/spotify/spotify_cizbiz.jpg diff --git a/icons/spotify/spotify_cizbiz.jpg b/icons/spotify/spotify_cizbiz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49a266d35c0745b9fdd9ac1c165301f0a5d9a593 GIT binary patch literal 59119 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 literal 0 HcmV?d00001 From 2c1335996685541114c5035126bda860170c427b Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Sat, 2 Nov 2019 14:23:45 +0100 Subject: [PATCH 04/22] added cuda aliases and sruvpn --- shell/bash_aliases | 4 ++++ shell/bashrc | 2 ++ 2 files changed, 6 insertions(+) diff --git a/shell/bash_aliases b/shell/bash_aliases index 686f00c..5419551 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -47,6 +47,8 @@ alias cdflo='cd $HOME/workspaces/FloodTags/' alias cddash='cd $HOME/workspaces/FloodTags/Data_Distribution/dashboard/' alias cdneat='cd $HOME/workspaces/FloodTags/Enrichments/enrichment-neat/' +alias please='sudo' + # Django alias pmr='python manage.py runserver' @@ -70,6 +72,8 @@ fi # Start Radboud Science VPN in a screen; alias ruvpn='screen -S ruvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/openvpn-science-ru-nl.ovpn"' alias ftvpn='screen -S ftvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/openvpn-floodtags-basar.ovpn"' +alias sruvpn='screen -S sruvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/s-openvpn-science-ru-nl.ovpn"' +alias sftvpn='screen -S ftvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/openvpn-credentials-ekiz.ovpn"' alias flovpn=ftvpn # Add an "alert" alias for long running commands. Use like so: sleep 10; alert diff --git a/shell/bashrc b/shell/bashrc index d79aaed..368ea28 100644 --- a/shell/bashrc +++ b/shell/bashrc @@ -77,3 +77,5 @@ fi export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} export CUDA_HOME=/usr/local/cuda-10.0 +export CUDA_PATH=/usr/local/cuda-10.0 + From 4b8de8903aabc7f359902afc1d92a84b217b47e0 Mon Sep 17 00:00:00 2001 From: Erkan Date: Thu, 23 Jan 2020 00:58:24 +0100 Subject: [PATCH 05/22] spotify installation change and more --- .gitignore | 1 + atom/config.cson | 3 ++- autostart/redshift-gtk.desktop | 2 +- autostart/ukuu.desktop | 10 ---------- setup/apt-packages.txt | 1 + setup/install.sh | 4 ++-- shell/bash_aliases | 4 ++-- shell/bashrc | 10 +++++----- 8 files changed, 14 insertions(+), 21 deletions(-) delete mode 100644 autostart/ukuu.desktop diff --git a/.gitignore b/.gitignore index d98373d..4ad3ca2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ vpn +atom/.atom-socket-secret* diff --git a/atom/config.cson b/atom/config.cson index 8107bc1..f692d56 100644 --- a/atom/config.cson +++ b/atom/config.cson @@ -31,6 +31,7 @@ useGitHubStyle: true "split-diff": ignoreWhitespace: true - "tree-view": {} + "tree-view": + focusOnReveal: false welcome: showOnStartup: false diff --git a/autostart/redshift-gtk.desktop b/autostart/redshift-gtk.desktop index efc1eeb..740b692 100644 --- a/autostart/redshift-gtk.desktop +++ b/autostart/redshift-gtk.desktop @@ -51,4 +51,4 @@ NoDisplay=false Hidden=false Name[en_US]=Redshift Comment[en_US]=Color temperature adjustment tool -X-GNOME-Autostart-Delay=0 +X-GNOME-Autostart-Delay=5 diff --git a/autostart/ukuu.desktop b/autostart/ukuu.desktop deleted file mode 100644 index 06f80ba..0000000 --- a/autostart/ukuu.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Type=Application -Exec=sh "/home/mebasar/.config/ukuu-notify.sh" -Hidden=false -NoDisplay=false -X-GNOME-Autostart-enabled=true -Name[en_IN]=Ukuu Notification -Name=Ukuu Notification -Comment[en_IN]=Ukuu Notification -Comment=Ukuu Notification diff --git a/setup/apt-packages.txt b/setup/apt-packages.txt index 2ec2b2f..24ee3af 100644 --- a/setup/apt-packages.txt +++ b/setup/apt-packages.txt @@ -8,6 +8,7 @@ imagemagick numlockx openjdk-8-jre-headless openvpn +openssh-server python-pip virtualenv redshift-gtk diff --git a/setup/install.sh b/setup/install.sh index 2066751..7728b42 100755 --- a/setup/install.sh +++ b/setup/install.sh @@ -32,8 +32,8 @@ for package in $SYSTEMPKGS; do sudo apt-get update elif [[ $package = "spotify-client" ]]; then - # source: https://www.spotify.com/nl/download/linux/ - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 0DF731E45CE24F27EEEB1450EFDC8610341D9410 + # source: https://www.spotify.com/download/linux/ + curl -sS https://download.spotify.com/debian/pubkey.gpg | sudo apt-key add - echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list sudo apt-get update diff --git a/shell/bash_aliases b/shell/bash_aliases index fe1b1fc..7f4d400 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -41,8 +41,8 @@ alias cd..='cd ..' alias ..=cd.. alias cddot='cd $HOME/.dotfiles' alias cdwork='cd $HOME/workspaces/' -alias cdsim='cd $HOME/workspaces/simge/' -alias cderk='cd $HOME/workspaces/erkan/' +alias cdsim='cd $HOME/workspaces/sim/' +alias cderk='cd $HOME/workspaces/erk/' alias cdflo='cd $HOME/workspaces/FloodTags/' alias cddash='cd $HOME/workspaces/FloodTags/Data_Distribution/dashboard/' alias cdneat='cd $HOME/workspaces/FloodTags/Enrichments/enrichment-neat/' diff --git a/shell/bashrc b/shell/bashrc index 368ea28..0819e4b 100644 --- a/shell/bashrc +++ b/shell/bashrc @@ -74,8 +74,8 @@ if [ -x /usr/bin/mint-fortune ]; then fi # To run cuDNN -export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}} -export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} -export CUDA_HOME=/usr/local/cuda-10.0 -export CUDA_PATH=/usr/local/cuda-10.0 - +export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} +export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} +export LD_LIBRARY_PATH=/usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH +export CUDA_HOME=/usr/local/cuda +export CUDA_PATH=/usr/local/cuda From 88159542af0c232be7f63bb30e0c8b979e5971b6 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Thu, 23 Jan 2020 16:12:25 +0100 Subject: [PATCH 06/22] added slack to the dep-packages --- pidgin-purple/accels | 2 ++ pidgin-purple/prefs.xml | 10 +++++----- scripts/srunl.sh | 2 +- scripts/tunnel.sh | 2 +- setup/deb-packages.txt | 1 + 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/pidgin-purple/accels b/pidgin-purple/accels index 21d182c..d9a646f 100644 --- a/pidgin-purple/accels +++ b/pidgin-purple/accels @@ -2,6 +2,7 @@ ; this file is an automated accelerator map dump ; ; (gtk_accel_path "
/Conversation/Send File..." "") +; (gtk_accel_path "/Accounts/ebasar@irc-lst.science.ru.nl (IRC)/View MOTD" "") ; (gtk_accel_path "
/Options/Enable Logging" "") ; (gtk_accel_path "
/Options/Enable Sounds" "") ; (gtk_accel_path "
/Conversation/Alias..." "") @@ -76,6 +77,7 @@ ; (gtk_accel_path "/Buddies/View User Log..." "l") ; (gtk_accel_path "/Buddies/Show/Empty Groups" "") ; (gtk_accel_path "
/Conversation/Join a Chat..." "") +; (gtk_accel_path "
/Conversation/More/No actions available" "") ; (gtk_accel_path "
/Conversation/Media/Audio Call" "") ; (gtk_accel_path "/Buddies/New Instant Message..." "m") ; (gtk_accel_path "/Help/About" "") diff --git a/pidgin-purple/prefs.xml b/pidgin-purple/prefs.xml index a0436e6..7bbf2db 100644 --- a/pidgin-purple/prefs.xml +++ b/pidgin-purple/prefs.xml @@ -376,11 +376,11 @@ - + - - + + @@ -416,8 +416,8 @@ - - + + diff --git a/scripts/srunl.sh b/scripts/srunl.sh index 02f8ea1..8c9cf75 100755 --- a/scripts/srunl.sh +++ b/scripts/srunl.sh @@ -81,7 +81,7 @@ fi shift $((OPTIND-1)) -USERNAME=sekiz +USERNAME= if [ -z "$USERNAME" ] ; then echo "ERROR: Username is not defined. Please set a username first." diff --git a/scripts/tunnel.sh b/scripts/tunnel.sh index 25862eb..2ffdf81 100755 --- a/scripts/tunnel.sh +++ b/scripts/tunnel.sh @@ -84,7 +84,7 @@ fi shift $((OPTIND-1)) -USERNAME=sekiz +USERNAME= if [ -z "$USERNAME" ] ; then echo "ERROR: Username is not defined. Please set a username first." diff --git a/setup/deb-packages.txt b/setup/deb-packages.txt index 6c203f5..25777ff 100644 --- a/setup/deb-packages.txt +++ b/setup/deb-packages.txt @@ -1,2 +1,3 @@ https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb google-chrome.deb https://atom.io/download/deb atom.deb +https://downloads.slack-edge.com/linux_releases/slack-desktop-4.1.1-amd64.deb slack.deb From dce3f24461ae0b4df874119ce9d710d63ce699ae Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Thu, 23 Jan 2020 16:14:44 +0100 Subject: [PATCH 07/22] removed file --- .gitignore | 1 + shell/nvidia-fix.sh | 7 ------- 2 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 shell/nvidia-fix.sh diff --git a/.gitignore b/.gitignore index 4ad3ca2..4f5bb00 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ vpn atom/.atom-socket-secret* +shell/*fix.sh diff --git a/shell/nvidia-fix.sh b/shell/nvidia-fix.sh deleted file mode 100644 index 0b72b00..0000000 --- a/shell/nvidia-fix.sh +++ /dev/null @@ -1,7 +0,0 @@ -# This is not a script to run, but to remember a solution to problem with linux kernel and ndivia driver. -# This solution works to run nvidia-390 with kernel 4.15-generic -sudo prime-select nvidia -sudo update-alternatives --config x86_64-linux-gnu_gl_conf # set to auto mode -dpkg -l | grep nvidia # make sure every package is for the same driver -glxinfo|egrep "OpenGL vendor|OpenGL renderer" - From 76f8f5d4552947bcb52e1e5a73759ec2f8dccbdf Mon Sep 17 00:00:00 2001 From: Erkan Date: Sun, 2 Feb 2020 15:11:56 +0100 Subject: [PATCH 08/22] added jupyer-lab and tmux --- python-env/python-packages.txt | 3 ++- setup/apt-packages.txt | 1 + setup/bootstrap.sh | 3 --- shell/bash_aliases | 5 +++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/python-env/python-packages.txt b/python-env/python-packages.txt index f6d49b1..aed0ac3 100644 --- a/python-env/python-packages.txt +++ b/python-env/python-packages.txt @@ -1,6 +1,5 @@ requests numpy -jupyter nltk pandas scipy @@ -10,3 +9,5 @@ pylint json-lines joblib matplotlib +jupyter +jupyterlab diff --git a/setup/apt-packages.txt b/setup/apt-packages.txt index 24ee3af..68b5e6c 100644 --- a/setup/apt-packages.txt +++ b/setup/apt-packages.txt @@ -13,6 +13,7 @@ python-pip virtualenv redshift-gtk screen +tmux screenfetch shellcheck heroku diff --git a/setup/bootstrap.sh b/setup/bootstrap.sh index 02c1f82..dbccc7a 100755 --- a/setup/bootstrap.sh +++ b/setup/bootstrap.sh @@ -29,9 +29,6 @@ sudo ln -sfn $BASEDIR/scripts/gu.sh /usr/bin/gu # Icons sudo ln -sfn $BASEDIR/icons/ $HOME/.icons -# Guake -#sudo ln -sfn $BASEDIR/guake/ $HOME/.gconf/apps/guake - # Redshift sudo ln -sfn $BASEDIR/redshift/redshift.conf $HOME/.config/redshift.conf diff --git a/shell/bash_aliases b/shell/bash_aliases index 7f4d400..dfa1a17 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -52,10 +52,11 @@ alias please='sudo' # Django alias pmr='python manage.py runserver' -# Jupyter Notebook +# Jupyter Notebook/Lab alias jnote='jupyter notebook' alias jnotescr='screen -S jnote bash -c "source .env/bin/activate; jupyter notebook"' -alias jnotescreen=jnotescr +alias jlab='jupyter lab' +alias jlabscr='screen -S jlab bash -c "source .env/bin/activate; jupyter lab"' # ls and ls color alias ll='ls -l' From 725d989dead47290ee690b19ef0674a1faa66427 Mon Sep 17 00:00:00 2001 From: Erkan Date: Sun, 2 Feb 2020 16:01:48 +0100 Subject: [PATCH 09/22] remoevd default git user --- git/gitconfig | 3 --- scripts/gu.sh | 21 ++++++++++++++++----- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/git/gitconfig b/git/gitconfig index b4038d4..089da79 100644 --- a/git/gitconfig +++ b/git/gitconfig @@ -2,9 +2,6 @@ clean = git hawser clean %f smudge = git hawser smudge %f required = true -[user] - name = Simge Ekiz - email = simgeekiz48@gmail.com [core] editor = nano [push] diff --git a/scripts/gu.sh b/scripts/gu.sh index 7503028..07ac763 100755 --- a/scripts/gu.sh +++ b/scripts/gu.sh @@ -7,14 +7,24 @@ # sudo ln -sfn /path/to/folder/gu.sh /usr/bin/gu usage() { - echo "=========================== Manual ============================" + echo "=== Manual ===" echo "gu [e|s]" - echo "===============================================================" - exit + echo "==============" +} + +current() { + echo "=== Current Local User ===" + git config user.name + git config user.email + echo "==========================" } [ $# -eq 0 ] && { + echo + current + echo usage + exit } if [ $1 == "e" ]; then @@ -24,10 +34,11 @@ elif [ $1 == "s" ]; then USERNAME="Simge Ekiz" USEREMAIL="simgeekiz48@gmail.com" else + usage exit fi; -git config --replace-all user.name "$USERNAME" +git config --local --replace-all user.name "$USERNAME" git config user.name -git config --replace-all user.email "$USEREMAIL" +git config --local --replace-all user.email "$USEREMAIL" git config user.email From e5d982f2d68ed3b3522050b63dc9f3147cd53810 Mon Sep 17 00:00:00 2001 From: Erkan Date: Sun, 2 Feb 2020 16:27:47 +0100 Subject: [PATCH 10/22] new shortcuts commands and atom package updates --- .gitignore | 1 - atom/.gitignore | 2 ++ atom/packages.list | 11 ++++++----- shell/bash_aliases | 11 +++++++++-- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 4f5bb00..df06df0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ vpn -atom/.atom-socket-secret* shell/*fix.sh diff --git a/atom/.gitignore b/atom/.gitignore index adec130..5300408 100644 --- a/atom/.gitignore +++ b/atom/.gitignore @@ -9,3 +9,5 @@ packages recovery split-diff nohup.out +.atom-socket-secret* +*secret* diff --git a/atom/packages.list b/atom/packages.list index ed065aa..51e64fb 100644 --- a/atom/packages.list +++ b/atom/packages.list @@ -1,16 +1,17 @@ busy-signal@2.0.1 -highlight-selected@0.16.0 +highlight-selected@0.17.0 intentions@1.1.5 language-latex@1.2.0 latextools@0.8.5 linter@2.3.1 linter-eslint@8.5.5 -linter-htmlhint@1.6.2 +linter-htmlhint@1.6.3 linter-jsonlint@1.4.0 -linter-markdown@5.2.10 +linter-markdown@5.2.11 linter-pylint@2.1.1 linter-shellcheck@1.6.0 -linter-stylelint@4.4.9 -linter-ui-default@1.8.0 +linter-stylelint@4.4.11 +linter-ui-default@1.8.1 pdf-view@0.72.0 split-diff@1.6.1 + diff --git a/shell/bash_aliases b/shell/bash_aliases index dfa1a17..adac6f3 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -26,7 +26,7 @@ alias gclo=gclone alias gfetch='git fetch' alias gfet=gfetch -# Screen Control +# screen control alias scr='screen' alias scrs='screen -S' alias scrr='screen -r' @@ -36,6 +36,11 @@ killscr () { screen -X -S $1 quit } +# tmux control +alias tn='tmux new -t' +alias ta='tmux a -t' +alias tls='tmux ls' + # Folder Navigation; alias cd..='cd ..' alias ..=cd.. @@ -43,6 +48,8 @@ alias cddot='cd $HOME/.dotfiles' alias cdwork='cd $HOME/workspaces/' alias cdsim='cd $HOME/workspaces/sim/' alias cderk='cd $HOME/workspaces/erk/' +alias cdse='cd $HOME/workspaces/simerk/' +alias cdbas='cd $HOME/workspaces/simerk/basar-dev/' alias cdflo='cd $HOME/workspaces/FloodTags/' alias cddash='cd $HOME/workspaces/FloodTags/Data_Distribution/dashboard/' alias cdneat='cd $HOME/workspaces/FloodTags/Enrichments/enrichment-neat/' @@ -52,7 +59,7 @@ alias please='sudo' # Django alias pmr='python manage.py runserver' -# Jupyter Notebook/Lab +# Jupyter alias jnote='jupyter notebook' alias jnotescr='screen -S jnote bash -c "source .env/bin/activate; jupyter notebook"' alias jlab='jupyter lab' From fc1ba07a924ccbb5ff5c118121fcacd5767e5835 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Sun, 12 Apr 2020 00:38:39 +0200 Subject: [PATCH 11/22] added timeshift and zoom --- TODO.md | 1 + setup/apt-packages.txt | 1 + setup/deb-packages.txt | 3 ++- setup/install.sh | 6 +++++- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index be71e50..2364792 100644 --- a/TODO.md +++ b/TODO.md @@ -7,6 +7,7 @@ Missing configs Missing packages in list ------------------------ List of the packages considered to be added to packages.list +- PyCharm - gthumb - GRUB customizer - Node.js, npm diff --git a/setup/apt-packages.txt b/setup/apt-packages.txt index 68b5e6c..0f35111 100644 --- a/setup/apt-packages.txt +++ b/setup/apt-packages.txt @@ -24,3 +24,4 @@ tree wget htop watch +timeshift diff --git a/setup/deb-packages.txt b/setup/deb-packages.txt index 25777ff..c4175bf 100644 --- a/setup/deb-packages.txt +++ b/setup/deb-packages.txt @@ -1,3 +1,4 @@ https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb google-chrome.deb https://atom.io/download/deb atom.deb -https://downloads.slack-edge.com/linux_releases/slack-desktop-4.1.1-amd64.deb slack.deb +https://downloads.slack-edge.com/linux_releases/slack-desktop-4.4.2-amd64.deb slack.deb +https://zoom.us/client/latest/zoom_amd64.deb zoom.deb diff --git a/setup/install.sh b/setup/install.sh index 7728b42..78ed420 100755 --- a/setup/install.sh +++ b/setup/install.sh @@ -44,6 +44,10 @@ for package in $SYSTEMPKGS; do echo "deb https://repo.skype.com/deb stable main" | sudo tee /etc/apt/sources.list.d/skypeforlinux.list sudo apt-get update + elif [[ $package = "timeshift" ]]; then + sudo add-apt-repository -y ppa:teejee2008/ppa + sudo apt-get update + elif [[ $package = "heroku" ]]; then curl https://cli-assets.heroku.com/install.sh | sudo sh continue @@ -65,7 +69,7 @@ if [ ! -d $DEBPATHS ]; then mkdir $DEBPATHS fi -printlog "Downloading .deb packages under $DEBPATHS/" +printlog "Downloading .deb packages into $DEBPATHS/" while IFS=' ' read -r url name do wget $url -O $DEBPATHS/$name || printerror "Unable to download $name" From 1a20bf1165a0e9c2364cb6636f8b0c5154176065 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Sun, 12 Apr 2020 00:45:45 +0200 Subject: [PATCH 12/22] removed some icons --- icons/menu-apps/chat-kill.svg | 16 ---------------- icons/menu-apps/chat-open.svg | 15 --------------- icons/menu-apps/icon-google-calendar.png | Bin 5682 -> 0 bytes icons/menu-apps/icon-outlook.png | Bin 4271 -> 0 bytes 4 files changed, 31 deletions(-) delete mode 100644 icons/menu-apps/chat-kill.svg delete mode 100644 icons/menu-apps/chat-open.svg delete mode 100644 icons/menu-apps/icon-google-calendar.png delete mode 100644 icons/menu-apps/icon-outlook.png diff --git a/icons/menu-apps/chat-kill.svg b/icons/menu-apps/chat-kill.svg deleted file mode 100644 index 68de577..0000000 --- a/icons/menu-apps/chat-kill.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/icons/menu-apps/chat-open.svg b/icons/menu-apps/chat-open.svg deleted file mode 100644 index 1d79577..0000000 --- a/icons/menu-apps/chat-open.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/icons/menu-apps/icon-google-calendar.png b/icons/menu-apps/icon-google-calendar.png deleted file mode 100644 index cb39983fd2a5077c022b6a13d2c910d441d0e6c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5682 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 Date: Thu, 16 Apr 2020 22:28:06 +0200 Subject: [PATCH 13/22] skype is installed as deb --- TODO.md | 2 -- setup/deb-packages.txt | 5 +++-- setup/install.sh | 9 ++------- shell/bash_aliases | 4 ++-- 4 files changed, 7 insertions(+), 13 deletions(-) diff --git a/TODO.md b/TODO.md index 2364792..f96d9ab 100644 --- a/TODO.md +++ b/TODO.md @@ -1,8 +1,6 @@ Missing configs --------- - Cinnamon keyboard layout and shortcut config inc. Keyboard Layout Options -- How to save or automatically setup custom Cinnamon menu items - - See [how-to-add-shortcut-to-cinnamon-taskbar](https://unix.stackexchange.com/questions/205233/how-to-add-shortcut-to-cinnamon-taskbar) Missing packages in list ------------------------ diff --git a/setup/deb-packages.txt b/setup/deb-packages.txt index c4175bf..5535d88 100644 --- a/setup/deb-packages.txt +++ b/setup/deb-packages.txt @@ -1,4 +1,5 @@ -https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb google-chrome.deb https://atom.io/download/deb atom.deb -https://downloads.slack-edge.com/linux_releases/slack-desktop-4.4.2-amd64.deb slack.deb +https://go.skype.com/skypeforlinux-64.deb skype.deb https://zoom.us/client/latest/zoom_amd64.deb zoom.deb +https://downloads.slack-edge.com/linux_releases/slack-desktop-4.4.2-amd64.deb slack.deb +https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb google-chrome.deb diff --git a/setup/install.sh b/setup/install.sh index 78ed420..e942d84 100755 --- a/setup/install.sh +++ b/setup/install.sh @@ -37,13 +37,6 @@ for package in $SYSTEMPKGS; do echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list sudo apt-get update - elif [[ $package = "skypeforlinux" ]]; then - # source: https://askubuntu.com/questions/887389/how-to-install-skype-for-linux-in-ubuntu-16-04-via-console-only/964195 - sudo apt-get install -y apt-transport-https - curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add - - echo "deb https://repo.skype.com/deb stable main" | sudo tee /etc/apt/sources.list.d/skypeforlinux.list - sudo apt-get update - elif [[ $package = "timeshift" ]]; then sudo add-apt-repository -y ppa:teejee2008/ppa sudo apt-get update @@ -96,7 +89,9 @@ sudo apt-get upgrade sudo apt-get autoremove printlog "Bootstrapping" +cd .. bash bootstrap.sh +cd ./setup printlog "Creating Python virtual environment '.env' into $HOME" PYTHON=$(which python3) diff --git a/shell/bash_aliases b/shell/bash_aliases index adac6f3..14f8531 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -1,8 +1,8 @@ #!/bin/bash # Python -#alias python='python3.6' -#alias python3='python3.6' +alias python='python3.6' +alias python3='python3.6' # Environment Control alias venv='virtualenv -p python3 .env' From 45600d6899facb72e069ef80c632273a7ee58bc9 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Thu, 16 Apr 2020 22:55:02 +0200 Subject: [PATCH 14/22] disabled skype autostart --- autostart/skypeforlinux.desktop | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 autostart/skypeforlinux.desktop diff --git a/autostart/skypeforlinux.desktop b/autostart/skypeforlinux.desktop new file mode 100644 index 0000000..8b79769 --- /dev/null +++ b/autostart/skypeforlinux.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Skype for Linux +Comment=Skype Internet Telephony +Exec=/usr/bin/skypeforlinux +Icon=skypeforlinux +Terminal=false +Type=Application +StartupNotify=false +X-GNOME-Autostart-enabled=false From cbf3f9b2fd666db57b073c0bde0402e23b3942a7 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Sun, 19 Apr 2020 01:36:07 +0200 Subject: [PATCH 15/22] added vlc, changed paths, changed the if condition to check whether the program is already installed --- setup/apt-packages.txt | 6 +++--- setup/install.sh | 10 ++++------ 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/setup/apt-packages.txt b/setup/apt-packages.txt index 0f35111..030ba51 100644 --- a/setup/apt-packages.txt +++ b/setup/apt-packages.txt @@ -17,11 +17,11 @@ tmux screenfetch shellcheck heroku -skypeforlinux -spotify-client -steam tree wget htop watch timeshift +vlc +steam +spotify-client diff --git a/setup/install.sh b/setup/install.sh index e942d84..ef090d0 100755 --- a/setup/install.sh +++ b/setup/install.sh @@ -17,14 +17,14 @@ printlog "Updating Aptitude package manager..." sudo apt-get update BASEDIR="$(pwd)" -SYSTEMPKGS="$(cat apt-packages.txt)" -DEBPKGS="deb-packages.txt" +SYSTEMPKGS="$(cat setup/apt-packages.txt)" +DEBPKGS="setup/deb-packages.txt" for package in $SYSTEMPKGS; do printlog "Installing $package" - if ! sudo apt-get -qq install $package; then + if ! which $package > /dev/null; then if [[ $package = "tlp" ]]; then sudo apt-get remove laptop-mode-tools @@ -89,9 +89,7 @@ sudo apt-get upgrade sudo apt-get autoremove printlog "Bootstrapping" -cd .. -bash bootstrap.sh -cd ./setup +bash setup/bootstrap.sh printlog "Creating Python virtual environment '.env' into $HOME" PYTHON=$(which python3) From c4ab179e3412a0390296e4f882207a0b6805ea78 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Wed, 22 Apr 2020 14:44:24 +0200 Subject: [PATCH 16/22] icon name change and default icon folder removal --- icons/folders/{folder_sage..ico => folder_sage.ico} | Bin setup/bootstrap.sh | 1 + 2 files changed, 1 insertion(+) rename icons/folders/{folder_sage..ico => folder_sage.ico} (100%) diff --git a/icons/folders/folder_sage..ico b/icons/folders/folder_sage.ico similarity index 100% rename from icons/folders/folder_sage..ico rename to icons/folders/folder_sage.ico diff --git a/setup/bootstrap.sh b/setup/bootstrap.sh index dbccc7a..6dbc545 100755 --- a/setup/bootstrap.sh +++ b/setup/bootstrap.sh @@ -27,6 +27,7 @@ sudo ln -sfn $BASEDIR/scripts/chats.sh /usr/bin/chats sudo ln -sfn $BASEDIR/scripts/gu.sh /usr/bin/gu # Icons +sudo rm -r $HOME/.icons sudo ln -sfn $BASEDIR/icons/ $HOME/.icons # Redshift From dd35b36e540552e6297951affbbce55851f10498 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Tue, 17 Nov 2020 18:30:19 +0100 Subject: [PATCH 17/22] removed numlockx, replaced spotify pubkey, and some preference changes --- autostart/print-applet.desktop | 14 +++++ autostart/warpinator-autostart.desktop | 8 +++ numlockx/numlockx | 10 ---- python-env/current-freeze.txt | 80 -------------------------- setup/apt-packages.txt | 1 - setup/bootstrap.sh | 5 +- setup/install.sh | 24 ++++---- shell/bash_aliases | 4 +- 8 files changed, 38 insertions(+), 108 deletions(-) create mode 100644 autostart/print-applet.desktop create mode 100644 autostart/warpinator-autostart.desktop delete mode 100644 numlockx/numlockx delete mode 100644 python-env/current-freeze.txt diff --git a/autostart/print-applet.desktop b/autostart/print-applet.desktop new file mode 100644 index 0000000..90d52fc --- /dev/null +++ b/autostart/print-applet.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Name=Print Queue Applet +Comment=System tray icon for managing print jobs +Exec=system-config-printer-applet +Terminal=false +Type=Application +Icon=printer +NotShowIn=KDE;GNOME;Cinnamon;LXDE;Unity; +StartupNotify=false +X-GNOME-Autostart-Delay=30 +X-Ubuntu-Gettext-Domain=system-config-printer +X-Desktop-File-Install-Version=0.24 +Categories=System;Monitor;GTK; +X-GNOME-Autostart-enabled=false diff --git a/autostart/warpinator-autostart.desktop b/autostart/warpinator-autostart.desktop new file mode 100644 index 0000000..0fadd7f --- /dev/null +++ b/autostart/warpinator-autostart.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=Warpinator +Comment=Transfer files from one computer to another on the local network +Icon=warpinator +Exec=warpinator --autostart +Categories=GNOME;GTK;Utility; +X-GNOME-Autostart-enabled=false diff --git a/numlockx/numlockx b/numlockx/numlockx deleted file mode 100644 index c4ab3ba..0000000 --- a/numlockx/numlockx +++ /dev/null @@ -1,10 +0,0 @@ -# Configuration file for numlockx - -# State of numlog on start of X session -# Accepts following options: -# auto - turns numlock on unless ran on laptop -# on - turns numlock on -# off - turns numlock off -# keep - does not change numlock state -# toggle - toggles numlock state -NUMLOCK=on diff --git a/python-env/current-freeze.txt b/python-env/current-freeze.txt deleted file mode 100644 index 9c61cda..0000000 --- a/python-env/current-freeze.txt +++ /dev/null @@ -1,80 +0,0 @@ -astroid==1.6.1 -bleach==2.1.2 -cachetools==2.0.1 -certifi==2018.1.18 -chardet==3.0.4 -cycler==0.10.0 -decorator==4.2.1 -entrypoints==0.2.3 -google-api-core==1.1.0 -google-auth==1.4.1 -google-cloud-core==0.28.1 -google-cloud-language==1.0.2 -google-cloud-translate==1.3.1 -googleapis-common-protos==1.5.3 -grpcio==1.13.0 -html5lib==1.0.1 -idna==2.6 -ipykernel==4.8.2 -ipython==6.2.1 -ipython-genutils==0.2.0 -ipywidgets==7.1.2 -isort==4.3.4 -jedi==0.11.1 -Jinja2==2.10 -joblib==0.11 -json-lines==0.3.1 -jsonschema==2.6.0 -jupyter==1.0.0 -jupyter-client==5.2.2 -jupyter-console==5.2.0 -jupyter-core==4.4.0 -lazy-object-proxy==1.3.1 -MarkupSafe==1.0 -matplotlib==2.1.2 -mccabe==0.6.1 -mistune==0.8.3 -Morfessor==2.0.4 -nbconvert==5.3.1 -nbformat==4.4.0 -nltk==3.2.5 -notebook==5.4.0 -numpy==1.14.1 -pandas==0.22.0 -pandocfilters==1.4.2 -parso==0.1.1 -pexpect==4.4.0 -pickleshare==0.7.4 -Pillow==5.1.0 -pkg-resources==0.0.0 -polyglot==16.7.4 -prompt-toolkit==1.0.15 -protobuf==3.5.2.post1 -ptyprocess==0.5.2 -pyasn1==0.4.2 -pyasn1-modules==0.2.1 -pycld2==0.31 -Pygments==2.2.0 -PyICU==2.0.3 -pylint==1.8.2 -pyparsing==2.2.0 -python-dateutil==2.6.1 -pytz==2018.3 -pyzmq==17.0.0 -qtconsole==4.3.1 -requests==2.18.4 -rsa==3.4.2 -scikit-learn==0.19.1 -scipy==1.0.0 -Send2Trash==1.5.0 -simplegeneric==0.8.1 -six==1.11.0 -terminado==0.8.1 -testpath==0.3.1 -tornado==4.5.3 -traitlets==4.3.2 -urllib3==1.22 -wcwidth==0.1.7 -webencodings==0.5.1 -widgetsnbextension==3.1.4 -wrapt==1.10.11 diff --git a/setup/apt-packages.txt b/setup/apt-packages.txt index 030ba51..4c16227 100644 --- a/setup/apt-packages.txt +++ b/setup/apt-packages.txt @@ -5,7 +5,6 @@ git gedit guake imagemagick -numlockx openjdk-8-jre-headless openvpn openssh-server diff --git a/setup/bootstrap.sh b/setup/bootstrap.sh index 6dbc545..0fdaa8e 100755 --- a/setup/bootstrap.sh +++ b/setup/bootstrap.sh @@ -42,10 +42,7 @@ sudo rm -rf $HOME/.config/autostart/ sudo ln -sfn $BASEDIR/autostart/ $HOME/.config/autostart # Pidgin -sudo ln -sfn $BASEDIR/pidgin-purple/ $HOME/.purple - -# Numlockx -sudo ln -sfn $BASEDIR/numlockx/numlockx /etc/default/numlockx +# sudo ln -sfn $BASEDIR/pidgin-purple/ $HOME/.purple printlog "Creating OpenVPN scripts" if [ ! -d $BASEDIR/vpn ]; then diff --git a/setup/install.sh b/setup/install.sh index ef090d0..9ace37e 100755 --- a/setup/install.sh +++ b/setup/install.sh @@ -14,7 +14,7 @@ printlog () { } printlog "Updating Aptitude package manager..." -sudo apt-get update +sudo apt update BASEDIR="$(pwd)" SYSTEMPKGS="$(cat setup/apt-packages.txt)" @@ -27,19 +27,21 @@ for package in $SYSTEMPKGS; do if ! which $package > /dev/null; then if [[ $package = "tlp" ]]; then - sudo apt-get remove laptop-mode-tools + sudo apt remove laptop-mode-tools sudo add-apt-repository -y ppa:linrunner/tlp - sudo apt-get update + sudo apt update elif [[ $package = "spotify-client" ]]; then + # Do not install spotify from the Software manager + # The public key changes each time, consider checking the website # source: https://www.spotify.com/download/linux/ - curl -sS https://download.spotify.com/debian/pubkey.gpg | sudo apt-key add - + curl -sS https://download.spotify.com/debian/pubkey_0D811D58.gpg | sudo apt-key add - echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list - sudo apt-get update + sudo apt update elif [[ $package = "timeshift" ]]; then sudo add-apt-repository -y ppa:teejee2008/ppa - sudo apt-get update + sudo apt update elif [[ $package = "heroku" ]]; then curl https://cli-assets.heroku.com/install.sh | sudo sh @@ -47,7 +49,7 @@ for package in $SYSTEMPKGS; do fi - sudo apt-get install -y $package || printerror "Unable to install $package" + sudo apt install -y $package || printerror "Unable to install $package" else echo "Already installed" @@ -72,7 +74,7 @@ printlog "Installing downloaded .deb packages under $DEBPATHS/" sudo dpkg -i $DEBPATHS/*.deb || printerror "Unable to install dowloaded .deb packages" printlog "Installing the missing dependencies (if there is any)" -sudo apt-get install -f +sudo apt install -f echo while true; do @@ -84,9 +86,9 @@ while true; do done printlog "Updating & Upgrading & Autoremoving" -sudo apt-get update -sudo apt-get upgrade -sudo apt-get autoremove +sudo apt update +sudo apt upgrade +sudo apt autoremove printlog "Bootstrapping" bash setup/bootstrap.sh diff --git a/shell/bash_aliases b/shell/bash_aliases index 14f8531..7723dbf 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -60,8 +60,8 @@ alias please='sudo' alias pmr='python manage.py runserver' # Jupyter -alias jnote='jupyter notebook' -alias jnotescr='screen -S jnote bash -c "source .env/bin/activate; jupyter notebook"' +alias jnote='jupyter notebook --no-browser' +alias jnotescr='screen -S jnote bash -c "source .env/bin/activate; jupyter notebook --no-browser"' alias jlab='jupyter lab' alias jlabscr='screen -S jlab bash -c "source .env/bin/activate; jupyter lab"' From eb1e65929aace3554d04824544a0dc80d5646900 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Tue, 17 Nov 2020 18:37:42 +0100 Subject: [PATCH 18/22] email address change in scripts --- git/gitconfig | 3 +++ scripts/gu.sh | 2 +- scripts/srunl.sh | 2 +- scripts/tunnel.sh | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/git/gitconfig b/git/gitconfig index 089da79..98561bb 100644 --- a/git/gitconfig +++ b/git/gitconfig @@ -6,3 +6,6 @@ editor = nano [push] default = simple +[user] + email = erkan@basar.dev + name = Erkan Basar diff --git a/scripts/gu.sh b/scripts/gu.sh index 07ac763..9e74730 100755 --- a/scripts/gu.sh +++ b/scripts/gu.sh @@ -29,7 +29,7 @@ current() { if [ $1 == "e" ]; then USERNAME="Erkan Basar" - USEREMAIL="erkan@mebasar.com" + USEREMAIL="erkan@basar.dev" elif [ $1 == "s" ]; then USERNAME="Simge Ekiz" USEREMAIL="simgeekiz48@gmail.com" diff --git a/scripts/srunl.sh b/scripts/srunl.sh index 8c9cf75..3bdf466 100755 --- a/scripts/srunl.sh +++ b/scripts/srunl.sh @@ -2,7 +2,7 @@ # Author: M. Erkan Basar # Website: http://www.mebasar.com -# Email: erkan@mebasar.com +# Email: erkan@basar.dev # GitHub: erkanbasar # Create a symlink to use it with a single command (as shown in Usage). diff --git a/scripts/tunnel.sh b/scripts/tunnel.sh index 2ffdf81..744a3ba 100755 --- a/scripts/tunnel.sh +++ b/scripts/tunnel.sh @@ -2,7 +2,7 @@ # Author: M. Erkan Basar # Website: http://www.mebasar.com -# Email: erkan@mebasar.com +# Email: erkan@basar.dev # GitHub: erkanbasar # Create a symlink to use it with a single command (as shown in Usage). From 4fd7e5148d6bbfd2bd655c8adc6b679e1a494dcf Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Thu, 11 Feb 2021 23:16:55 +0100 Subject: [PATCH 19/22] python and pip update --- setup/apt-packages.txt | 2 +- shell/bash_aliases | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/setup/apt-packages.txt b/setup/apt-packages.txt index 4c16227..ae8d768 100644 --- a/setup/apt-packages.txt +++ b/setup/apt-packages.txt @@ -8,7 +8,7 @@ imagemagick openjdk-8-jre-headless openvpn openssh-server -python-pip +python3-pip virtualenv redshift-gtk screen diff --git a/shell/bash_aliases b/shell/bash_aliases index 7723dbf..b4525f8 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -1,8 +1,8 @@ #!/bin/bash # Python -alias python='python3.6' -alias python3='python3.6' +alias python='python3.8' +alias python3='python3.8' # Environment Control alias venv='virtualenv -p python3 .env' From 01f651bbb52a7936c1b9c243596b5000c8e676f6 Mon Sep 17 00:00:00 2001 From: Erkan Date: Mon, 3 Oct 2022 18:16:06 +0200 Subject: [PATCH 20/22] long-time usage update --- TODO.md | 2 ++ atom/config.cson | 10 +++---- autostart/redshift-gtk.desktop | 5 ++-- autostart/skypeforlinux.desktop | 9 ------ autostart/variety.desktop | 14 +++++++++ git/gitconfig | 2 +- icons/dnd/d20-yellow-black.png | Bin 0 -> 30960 bytes icons/dnd/d20-yellow.png | Bin 0 -> 23270 bytes setup/apt-packages.txt | 4 +++ setup/install.sh | 49 ++++++++++++++++++-------------- shell/bash_aliases | 14 ++++----- shell/bash_profile | 11 +++++-- 12 files changed, 73 insertions(+), 47 deletions(-) delete mode 100644 autostart/skypeforlinux.desktop create mode 100644 autostart/variety.desktop create mode 100644 icons/dnd/d20-yellow-black.png create mode 100644 icons/dnd/d20-yellow.png diff --git a/TODO.md b/TODO.md index f96d9ab..6d414ef 100644 --- a/TODO.md +++ b/TODO.md @@ -10,6 +10,8 @@ List of the packages considered to be added to packages.list - GRUB customizer - Node.js, npm - CUDA & cuDNN ? +- Variety: ~/.config/variety +- Guake pref? Remove packages --------------- diff --git a/atom/config.cson b/atom/config.cson index f692d56..0f904f6 100644 --- a/atom/config.cson +++ b/atom/config.cson @@ -1,14 +1,13 @@ "*": core: - telemetryConsent: "limited" - themes: [ - "one-light-ui" - "one-light-syntax" + autoHideMenuBar: true + disabledPackages: [ + "linter-pylint" ] + telemetryConsent: "limited" "dash-ui": themeColor: "White" editor: - fontSize: 15 invisibles: {} showIndentGuide: true showInvisibles: true @@ -24,6 +23,7 @@ "linter-stylelint": disableWhenNoConfig: false showIgnored: true + useStandard: true "linter-ui-default": panelHeight: 451 "markdown-preview": diff --git a/autostart/redshift-gtk.desktop b/autostart/redshift-gtk.desktop index 740b692..b42e4c7 100644 --- a/autostart/redshift-gtk.desktop +++ b/autostart/redshift-gtk.desktop @@ -46,9 +46,10 @@ Terminal=false Type=Application Categories=Utility; StartupNotify=true -X-GNOME-Autostart-enabled=true +X-GNOME-Autostart-enabled=false NoDisplay=false -Hidden=false +Hidden=true Name[en_US]=Redshift Comment[en_US]=Color temperature adjustment tool X-GNOME-Autostart-Delay=5 + diff --git a/autostart/skypeforlinux.desktop b/autostart/skypeforlinux.desktop deleted file mode 100644 index 8b79769..0000000 --- a/autostart/skypeforlinux.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Skype for Linux -Comment=Skype Internet Telephony -Exec=/usr/bin/skypeforlinux -Icon=skypeforlinux -Terminal=false -Type=Application -StartupNotify=false -X-GNOME-Autostart-enabled=false diff --git a/autostart/variety.desktop b/autostart/variety.desktop new file mode 100644 index 0000000..7daf22b --- /dev/null +++ b/autostart/variety.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Name=Variety +Comment=Variety Wallpaper Changer +Categories=GNOME;GTK;Utility; +Exec=/usr/bin/variety --profile /home/simerk/.config/variety/ +MimeType=text/uri-list;x-scheme-handler/variety;x-scheme-handler/vrty; +Icon=variety +Terminal=false +Type=Application +StartupNotify=false +Actions=Next;Previous;PauseResume;History;Preferences; +Keywords=Wallpaper;Changer;Change;Download;Downloader;Variety; +X-GNOME-Autostart-Delay=20 +StartupWMClass=Variety diff --git a/git/gitconfig b/git/gitconfig index 98561bb..e0864e9 100644 --- a/git/gitconfig +++ b/git/gitconfig @@ -8,4 +8,4 @@ default = simple [user] email = erkan@basar.dev - name = Erkan Basar + name = Erkan diff --git a/icons/dnd/d20-yellow-black.png b/icons/dnd/d20-yellow-black.png new file mode 100644 index 0000000000000000000000000000000000000000..1630de3afbda96f9382e579872fc7502a728c822 GIT binary patch literal 30960 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 BF~9%- literal 0 HcmV?d00001 diff --git a/icons/dnd/d20-yellow.png b/icons/dnd/d20-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..4a8434a2ccb1900ca9cb88fc2a605720cb27a60f GIT binary patch literal 23270 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 cC@3iW4^LtRxLixPs{jB107*qoM6N<$g7S&1)" PKGS_PATH=$BASEDIR/python-env/python-packages.txt echo "Installing Python packages given in $PKGS_PATH" echo +# TODO: Replace virtualenv virtualenv --system-site-packages --python=$PYTHON $HOME/.env # shellcheck source=$HOME/.env/bin/activate source $HOME/.env/bin/activate diff --git a/shell/bash_aliases b/shell/bash_aliases index b4525f8..be54eb3 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -1,11 +1,11 @@ #!/bin/bash # Python -alias python='python3.8' -alias python3='python3.8' +#alias python='python3.8' +#alias python3='python3.8' # Environment Control -alias venv='virtualenv -p python3 .env' +alias venv='python3 -m venv .env' alias src='. .env/bin/activate' alias deac='deactivate' @@ -46,15 +46,15 @@ alias cd..='cd ..' alias ..=cd.. alias cddot='cd $HOME/.dotfiles' alias cdwork='cd $HOME/workspaces/' -alias cdsim='cd $HOME/workspaces/sim/' -alias cderk='cd $HOME/workspaces/erk/' -alias cdse='cd $HOME/workspaces/simerk/' -alias cdbas='cd $HOME/workspaces/simerk/basar-dev/' +alias cdbas='cd $HOME/workspaces/basar-dev/' alias cdflo='cd $HOME/workspaces/FloodTags/' +alias cdphd='cd $HOME/workspaces/PhD/' alias cddash='cd $HOME/workspaces/FloodTags/Data_Distribution/dashboard/' alias cdneat='cd $HOME/workspaces/FloodTags/Enrichments/enrichment-neat/' +# Extras alias please='sudo' +alias hist='history | grep' # Django alias pmr='python manage.py runserver' diff --git a/shell/bash_profile b/shell/bash_profile index a207efd..0d357b4 100644 --- a/shell/bash_profile +++ b/shell/bash_profile @@ -8,5 +8,12 @@ if [ -n "$BASH_VERSION" ]; then fi fi -# set PATH so it includes user's private bin directories -PATH="$HOME/bin:$HOME/.local/bin:$PATH" +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/bin" ] ; then + PATH="$HOME/bin:$PATH" +fi + +# set PATH so it includes user's private bin if it exists +if [ -d "$HOME/.local/bin" ] ; then + PATH="$HOME/.local/bin:$PATH" +fi From 534b7cab3e0217114618779c3ea314d26c4deef2 Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Tue, 4 Oct 2022 11:30:36 +0200 Subject: [PATCH 21/22] long-time usage update - part 2 --- TODO.md | 1 + autostart/redshift-gtk.desktop | 5 +++-- autostart/skypeforlinux.desktop | 9 --------- autostart/variety.desktop | 14 ++++++++++++++ redshift/redshift.conf | 4 ++-- scripts/srunl.sh | 3 +++ shell/bash_aliases | 5 +---- 7 files changed, 24 insertions(+), 17 deletions(-) delete mode 100644 autostart/skypeforlinux.desktop create mode 100644 autostart/variety.desktop diff --git a/TODO.md b/TODO.md index f96d9ab..6350e4b 100644 --- a/TODO.md +++ b/TODO.md @@ -10,6 +10,7 @@ List of the packages considered to be added to packages.list - GRUB customizer - Node.js, npm - CUDA & cuDNN ? +- GIMP Remove packages --------------- diff --git a/autostart/redshift-gtk.desktop b/autostart/redshift-gtk.desktop index 740b692..b42e4c7 100644 --- a/autostart/redshift-gtk.desktop +++ b/autostart/redshift-gtk.desktop @@ -46,9 +46,10 @@ Terminal=false Type=Application Categories=Utility; StartupNotify=true -X-GNOME-Autostart-enabled=true +X-GNOME-Autostart-enabled=false NoDisplay=false -Hidden=false +Hidden=true Name[en_US]=Redshift Comment[en_US]=Color temperature adjustment tool X-GNOME-Autostart-Delay=5 + diff --git a/autostart/skypeforlinux.desktop b/autostart/skypeforlinux.desktop deleted file mode 100644 index 8b79769..0000000 --- a/autostart/skypeforlinux.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Skype for Linux -Comment=Skype Internet Telephony -Exec=/usr/bin/skypeforlinux -Icon=skypeforlinux -Terminal=false -Type=Application -StartupNotify=false -X-GNOME-Autostart-enabled=false diff --git a/autostart/variety.desktop b/autostart/variety.desktop new file mode 100644 index 0000000..1166d59 --- /dev/null +++ b/autostart/variety.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Name=Variety +Comment=Variety Wallpaper Changer +Categories=GNOME;GTK;Utility; +Exec=/usr/bin/variety --profile /home/erkan/.config/variety/ +MimeType=text/uri-list;x-scheme-handler/variety;x-scheme-handler/vrty; +Icon=variety +Terminal=false +Type=Application +StartupNotify=false +Actions=Next;Previous;PauseResume;History;Preferences; +Keywords=Wallpaper;Changer;Change;Download;Downloader;Variety; +X-GNOME-Autostart-Delay=20 +StartupWMClass=Variety diff --git a/redshift/redshift.conf b/redshift/redshift.conf index 3f79741..eb8bdd9 100644 --- a/redshift/redshift.conf +++ b/redshift/redshift.conf @@ -7,8 +7,8 @@ temp-night=2500 transition=1 ; brightness=0.8 -brightness-day=0.9 -brightness-night=0.7 +brightness-day=1 +brightness-night=0.8 ; Set the screen gamma (for all colors, or each color channel ; individually as gamma=0.8:0.7:0.8) diff --git a/scripts/srunl.sh b/scripts/srunl.sh index 3bdf466..45aa8e6 100755 --- a/scripts/srunl.sh +++ b/scripts/srunl.sh @@ -70,6 +70,9 @@ elif [ $1 == "-a" ]; then elif [ $1 == "-f" ]; then SERVER="fluttershy" +elif [ $1 == "-l" ]; then + SERVER="lightning" + else while getopts ":s:p:" opt; do case "$opt" in diff --git a/shell/bash_aliases b/shell/bash_aliases index 7723dbf..c9164e2 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -1,9 +1,5 @@ #!/bin/bash -# Python -alias python='python3.6' -alias python3='python3.6' - # Environment Control alias venv='virtualenv -p python3 .env' alias src='. .env/bin/activate' @@ -55,6 +51,7 @@ alias cddash='cd $HOME/workspaces/FloodTags/Data_Distribution/dashboard/' alias cdneat='cd $HOME/workspaces/FloodTags/Enrichments/enrichment-neat/' alias please='sudo' +alias hist='history | grep' # Django alias pmr='python manage.py runserver' From 7058d234f3b98b18b05795b06aa610cff2c44d9d Mon Sep 17 00:00:00 2001 From: Erkan Basar Date: Thu, 31 Jul 2025 15:59:35 +0200 Subject: [PATCH 22/22] 2025 update --- autostart/keybase_autostart.desktop | 16 + autostart/ownCloud.desktop | 11 + git/gitconfig | 13 +- icons/gmaps/flag-emirates.png | Bin 0 -> 7772 bytes icons/gmaps/flag-thailand.png | Bin 0 -> 3205 bytes pidgin-purple/.gitignore | 4 - pidgin-purple/accels | 84 ----- pidgin-purple/prefs.xml | 458 ---------------------------- pidgin-purple/status.xml | 11 - python-env/python-packages.txt | 10 - setup/apt-packages.txt | 1 + shell/bash_aliases | 19 +- shell/bashrc | 7 +- 13 files changed, 43 insertions(+), 591 deletions(-) create mode 100644 autostart/keybase_autostart.desktop create mode 100644 autostart/ownCloud.desktop create mode 100644 icons/gmaps/flag-emirates.png create mode 100644 icons/gmaps/flag-thailand.png delete mode 100644 pidgin-purple/.gitignore delete mode 100644 pidgin-purple/accels delete mode 100644 pidgin-purple/prefs.xml delete mode 100644 pidgin-purple/status.xml diff --git a/autostart/keybase_autostart.desktop b/autostart/keybase_autostart.desktop new file mode 100644 index 0000000..1685c9b --- /dev/null +++ b/autostart/keybase_autostart.desktop @@ -0,0 +1,16 @@ +# This file is generated by Keybase, along with a sentinel +# file at ~/.config/keybase/autostart_created. As long as the sentinel exists, +# this file won't be changed automatically, so you can edit it or delete it +# as you like. + +# To toggle autostart on, run +# `keybase ctl autostart --enable` +# or to toggle off, +# `keybase ctl autostart --disable`. +# Note that this will overwrite any changes you have made. + +[Desktop Entry] +Name=Keybase +Comment=Keybase Filesystem Service and GUI +Type=Application +Exec=env KEYBASE_AUTOSTART=1 run_keybase diff --git a/autostart/ownCloud.desktop b/autostart/ownCloud.desktop new file mode 100644 index 0000000..558b52d --- /dev/null +++ b/autostart/ownCloud.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=ownCloud +GenericName=File Synchronizer +Exec=/opt/owncloud-client.AppDir/AppRun +Terminal=false +Icon=owncloud +Categories=Network +Type=Application +StartupNotify=false +X-GNOME-Autostart-enabled=true +X-GNOME-Autostart-Delay=10 diff --git a/git/gitconfig b/git/gitconfig index e0864e9..8ab01a7 100644 --- a/git/gitconfig +++ b/git/gitconfig @@ -1,11 +1,14 @@ -[filter "hawser"] - clean = git hawser clean %f - smudge = git hawser smudge %f - required = true [core] editor = nano [push] default = simple [user] email = erkan@basar.dev - name = Erkan + name = Erkan Basar +[commit] + gpgsign = true +[filter "lfs"] + clean = git-lfs clean -- %f + smudge = git-lfs smudge -- %f + process = git-lfs filter-process + required = true diff --git a/icons/gmaps/flag-emirates.png b/icons/gmaps/flag-emirates.png new file mode 100644 index 0000000000000000000000000000000000000000..b0cc3996392e87f8afec9451ed96cef1da14a0d9 GIT binary patch literal 7772 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 literal 0 HcmV?d00001 diff --git a/pidgin-purple/.gitignore b/pidgin-purple/.gitignore deleted file mode 100644 index 3dc7c3f..0000000 --- a/pidgin-purple/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -logs -accounts.xml -blist.xml -certificates diff --git a/pidgin-purple/accels b/pidgin-purple/accels deleted file mode 100644 index d9a646f..0000000 --- a/pidgin-purple/accels +++ /dev/null @@ -1,84 +0,0 @@ -; Pidgin GtkAccelMap rc-file -*- scheme -*- -; this file is an automated accelerator map dump -; -; (gtk_accel_path "
/Conversation/Send File..." "") -; (gtk_accel_path "/Accounts/ebasar@irc-lst.science.ru.nl (IRC)/View MOTD" "") -; (gtk_accel_path "
/Options/Enable Logging" "") -; (gtk_accel_path "
/Options/Enable Sounds" "") -; (gtk_accel_path "
/Conversation/Alias..." "") -; (gtk_accel_path "/Tools/Buddy Pounces" "") -; (gtk_accel_path "/Buddies/Sort Buddies/Alphabetically" "") -(gtk_accel_path "
/Conversation/Close" "Escape") -; (gtk_accel_path "/Buddies/Sort Buddies/By status" "") -; (gtk_accel_path "/Help/Online Help" "F1") -; (gtk_accel_path "
/Conversation/Insert Link..." "") -; (gtk_accel_path "/Accounts/Manage Accounts" "a") -; (gtk_accel_path "/Tools/Certificates" "") -; (gtk_accel_path "/Tools/Mute Sounds" "") -; (gtk_accel_path "/Accounts/ebasar@irc-lst.science.ru.nl (IRC)/Disable" "") -; (gtk_accel_path "/Buddies/Add Buddy..." "b") -; (gtk_accel_path "
/Conversation/Insert Image..." "") -; (gtk_accel_path "/Tools/Set Mood" "d") -; (gtk_accel_path "/Tools/Room List" "") -; (gtk_accel_path "/Buddies/Add Chat..." "") -; (gtk_accel_path "
/Conversation/Invite..." "") -; (gtk_accel_path "/Accounts/ebasar@irc-lst.science.ru.nl (IRC)/Edit Account" "") -; (gtk_accel_path "/Help/Plugin Information" "") -; (gtk_accel_path "/Help/Debug Window" "") -; (gtk_accel_path "/Help/Developer Information" "") -; (gtk_accel_path "/Buddies/Show/Offline Buddies" "") -; (gtk_accel_path "/Help/Translator Information" "") -; (gtk_accel_path "
/Options/sep0" "") -; (gtk_accel_path "
/Conversation/Get Attention" "") -; (gtk_accel_path "/Buddies/Sort Buddies/By recent log activity" "") -; (gtk_accel_path "
/Conversation/Media/Video Call" "") -; (gtk_accel_path "/Buddies/Show/Idle Times" "") -; (gtk_accel_path "/Accounts/ebasar@irc-lst.science.ru.nl (IRC)/No actions available" "") -; (gtk_accel_path "
/Conversation/Add..." "") -; (gtk_accel_path "/Help/Build Information" "") -; (gtk_accel_path "/Accounts/ebasar@irc-lst.science.ru.nl (IRC)" "") -; (gtk_accel_path "/Buddies/Sort Buddies/Manually" "") -; (gtk_accel_path "/Buddies/Show/Protocol Icons" "") -; (gtk_accel_path "
/Conversation/Unblock..." "") -; (gtk_accel_path "/Tools/Plugins" "u") -; (gtk_accel_path "/Buddies/Show/Buddy Details" "") -; (gtk_accel_path "
/Conversation/Remove..." "") -; (gtk_accel_path "/Help/sep2" "") -; (gtk_accel_path "/Buddies/sep1" "") -; (gtk_accel_path "
/Conversation/sep4" "") -; (gtk_accel_path "
/Options/Show Formatting Toolbars" "") -; (gtk_accel_path "/Buddies/Add Group..." "") -; (gtk_accel_path "/Tools/File Transfers" "t") -; (gtk_accel_path "
/Conversation/Media/Audio\\/Video Call" "") -; (gtk_accel_path "/Tools/Custom Smileys" "y") -; (gtk_accel_path "/Buddies/sep3" "") -; (gtk_accel_path "/Buddies/sep2" "") -; (gtk_accel_path "
/Conversation/Save As..." "") -; (gtk_accel_path "
/Conversation/View Log" "") -; (gtk_accel_path "/Buddies/Quit" "q") -; (gtk_accel_path "/Tools/sep3" "") -; (gtk_accel_path "/Tools/sep2" "") -; (gtk_accel_path "/Tools/Preferences" "p") -; (gtk_accel_path "
/Conversation/Clear Scrollback" "l") -; (gtk_accel_path "/Tools/Privacy" "") -; (gtk_accel_path "
/Conversation/Get Info" "o") -; (gtk_accel_path "/Help/sep1" "") -; (gtk_accel_path "
/Conversation/New Instant Message..." "m") -; (gtk_accel_path "
/Conversation/sep3" "") -; (gtk_accel_path "
/Conversation/sep2" "") -; (gtk_accel_path "
/Conversation/sep1" "") -; (gtk_accel_path "
/Conversation/Block..." "") -; (gtk_accel_path "
/Conversation/sep0" "") -; (gtk_accel_path "
/Conversation/Find..." "f") -; (gtk_accel_path "/Tools/System Log" "") -; (gtk_accel_path "
/Conversation/Add Buddy Pounce..." "") -; (gtk_accel_path "/Buddies/Get User Info..." "i") -; (gtk_accel_path "
/Options/Show Timestamps" "") -; (gtk_accel_path "/Buddies/View User Log..." "l") -; (gtk_accel_path "/Buddies/Show/Empty Groups" "") -; (gtk_accel_path "
/Conversation/Join a Chat..." "") -; (gtk_accel_path "
/Conversation/More/No actions available" "") -; (gtk_accel_path "
/Conversation/Media/Audio Call" "") -; (gtk_accel_path "/Buddies/New Instant Message..." "m") -; (gtk_accel_path "/Help/About" "") -; (gtk_accel_path "/Buddies/Join a Chat..." "c") diff --git a/pidgin-purple/prefs.xml b/pidgin-purple/prefs.xml deleted file mode 100644 index 7bbf2db..0000000 --- a/pidgin-purple/prefs.xml +++ /dev/null @@ -1,458 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pidgin-purple/status.xml b/pidgin-purple/status.xml deleted file mode 100644 index 9c38c1a..0000000 --- a/pidgin-purple/status.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - away - I'm not here right now - - - available - - diff --git a/python-env/python-packages.txt b/python-env/python-packages.txt index aed0ac3..0621022 100644 --- a/python-env/python-packages.txt +++ b/python-env/python-packages.txt @@ -1,13 +1,3 @@ -requests -numpy -nltk -pandas -scipy -scikit-learn -polyglot pylint json-lines -joblib -matplotlib -jupyter jupyterlab diff --git a/setup/apt-packages.txt b/setup/apt-packages.txt index b316dd8..7dc8ecc 100644 --- a/setup/apt-packages.txt +++ b/setup/apt-packages.txt @@ -28,3 +28,4 @@ vlc steam spotify-client python-is-python3 +xclip diff --git a/shell/bash_aliases b/shell/bash_aliases index f39eb96..d70a2c8 100644 --- a/shell/bash_aliases +++ b/shell/bash_aliases @@ -4,14 +4,15 @@ alias venv='python3 -m venv .env' alias src='. .env/bin/activate' alias deac='deactivate' +alias pipup='pip install --upgrade pip' # Git aliases alias gadd='git add' -alias gaa='git add -A :/' alias gcom='git commit' alias gcam='git commit -am' alias gcek='git checkout' alias gsta='git status' +alias gdif='git diff' alias gbra='git branch' alias gpush='git push' alias gpus=gpush @@ -42,11 +43,10 @@ alias cd..='cd ..' alias ..=cd.. alias cddot='cd $HOME/.dotfiles' alias cdwork='cd $HOME/workspaces/' -alias cdbas='cd $HOME/workspaces/basar-dev/' -alias cdflo='cd $HOME/workspaces/FloodTags/' alias cdphd='cd $HOME/workspaces/PhD/' -alias cddash='cd $HOME/workspaces/FloodTags/Data_Distribution/dashboard/' -alias cdneat='cd $HOME/workspaces/FloodTags/Enrichments/enrichment-neat/' + +# Latex +alias overpull='xclip -sel c < $HOME/.overleaf.au | gpull' # Extras alias please='sudo' @@ -73,12 +73,5 @@ if [ -x /usr/bin/dircolors ]; then alias egrep='egrep --color=auto' fi -# Start VPN connections in a screen; -alias ruvpn='screen -S ruvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/openvpn-science-ru-nl.ovpn"' -alias ftvpn='screen -S ftvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/openvpn-floodtags-basar.ovpn"' -alias sruvpn='screen -S sruvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/s-openvpn-science-ru-nl.ovpn"' -alias sftvpn='screen -S ftvpn bash -c "sudo openvpn $HOME/.dotfiles/vpn/openvpn-credentials-ekiz.ovpn"' -alias flovpn=ftvpn - -# Add an "alert" alias for long running commands. Use like so: sleep 10; alert +# Add an "alert" alias for long running commands. Use like so: sleep 10; alert alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' diff --git a/shell/bashrc b/shell/bashrc index 0819e4b..fdefe8a 100644 --- a/shell/bashrc +++ b/shell/bashrc @@ -73,9 +73,4 @@ if [ -x /usr/bin/mint-fortune ]; then /usr/bin/mint-fortune fi -# To run cuDNN -export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} -export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} -export LD_LIBRARY_PATH=/usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH -export CUDA_HOME=/usr/local/cuda -export CUDA_PATH=/usr/local/cuda +export GPG_TTY=$(tty)