38 Commits
0.1.2 ... 0.5.2

Author SHA1 Message Date
c53a382a4f fixed typo in bashrc path, variabilized bashrc path 2023-12-14 15:13:51 +01:00
bcaffe612c fixed move function in deploy.sh 2023-12-14 15:07:11 +01:00
391b85bea5 fixed new fancyfy scheme in deploy.sh 2023-12-14 15:02:45 +01:00
e24f3337a1 fixed terminal_fancyfy not working for server
excluded fancyfy from source in for loop
added sourcing only the correct file
2023-12-14 14:24:21 +01:00
fdb5d070e4 moved from static list of file to include to for cycle 2023-12-12 15:47:25 +01:00
ab8821aa4c fixed typo, updated variable fancyfy 2023-12-12 14:50:24 +01:00
4833a0a72e added dockerpull alias 2023-12-12 14:47:22 +01:00
761f7cf482 updated docker logs aliases 2023-12-12 14:46:33 +01:00
fd349baa99 variabilized terminal fancifying (client/server) 2023-12-12 14:45:02 +01:00
3c4e7d7858 added nocomments alias
removes comments from file and prints the rest
2023-10-02 14:38:23 +02:00
756bfbc542 added convenience alias 'sshfingerprint' 2023-03-31 20:25:47 +02:00
d235ac670d removed leading underscore in public key name echo 2022-09-12 16:35:29 +02:00
3a1f00ae34 neated the output of "pubkey" alias 2022-09-03 19:22:12 +02:00
8a87db917d added sshagent alias 2022-08-21 16:33:25 +02:00
dc2300b9cb added docker aliases 2022-08-21 16:22:16 +02:00
464b77caa4 moved to variabilized home in acme.sh alias 2022-08-21 16:19:30 +02:00
74d4d88ac6 added bashrc refresh alias 2022-08-03 08:24:25 +02:00
42c11470b9 moved to *any* type public key
preparing for ED25519 key
2022-08-03 08:23:08 +02:00
ae3732ebbb added acme.sh alias 2022-08-03 08:22:13 +02:00
1c41cd039d fixed dnsversion alias 2022-04-02 16:03:11 +02:00
799af1f6a1 added dnsversion alias
to check remote servers
2022-04-02 16:01:21 +02:00
c51a067dda removed blinking of cursor 2022-04-02 16:00:37 +02:00
8a8f304c1c fix sourcing paths, use relatives 2022-02-10 18:12:27 +01:00
ead9cb0d71 added new ansible workspace alias 2022-02-10 17:41:29 +01:00
6dd1d386d1 fixed sed path in server customization 2022-02-10 16:33:07 +01:00
9c4db7fef6 added revert server to client bash customization 2022-02-10 16:22:29 +01:00
fe4a896ada removed force option, not needed anymore 2022-02-10 16:19:35 +01:00
c33ae90b33 fixed reference in ~/.bashrc 2022-02-10 16:08:13 +01:00
09cf9b8bbe added delete and move functions 2022-02-10 16:05:04 +01:00
2913920987 removed copying functions, no need anymore 2022-02-10 15:58:07 +01:00
ee267c0c50 moved from copying the settings to using them in place 2022-02-10 15:58:07 +01:00
6179e8d809 removed cleanup function 2022-02-10 15:58:07 +01:00
e8f69fbbad added sshconfig alias 2022-01-03 10:13:49 +01:00
53752a866e added termbin alias 2021-08-18 11:42:16 +02:00
a4885fa060 added forced update method, do not use now (UNTESTED) 2021-08-15 14:44:02 +02:00
627282b2cc added newlines for better formatting, may the Force of better explanation be with you 2021-08-15 14:37:41 +02:00
a8eaab7e81 added sambashare convenience alias, updated README.md with usage documentation section 2021-07-18 18:41:56 +02:00
6b2dded19a updated README.md
not actually KDE-related, just Linux in general
2021-07-17 16:09:01 +02:00
6 changed files with 104 additions and 50 deletions

View File

@@ -1,4 +1,10 @@
# personal-kde-config
Personal KDE and other Linux-related configs to help me succeed in life (or at least simplify it).
# Personal Linux config
Personal Linux-related configs to help me succeed in life (or at least simplify it).
Feel free to try this out, or even add "cool stuff" to help each other out!
Feel free to try or poke around in the source (it's all human-readable bash), or heck even add "cool stuff" to help each other out!
## Usage
Explaining section for not-so-intuitive configurations
- alias `sambaserver`: please `cd` into the directoy is needed to be shared and execute `sambaserver` followed by `"shareuser;<SUBSTITUTE-YOUR-PASSWORD-HERE>"`, then just login with username `shareuser` and the provided password with the host computer as URL/IP, autodiscovery of both the host and the share was tested working on Windows and a Samsung Tablet.
- alias `termbin`: use when piping a cat/echo/file/etc to upload to termbin.com (¡requires Netcat!)

View File

@@ -1,13 +1,4 @@
for source in colored_commands \
convenience_aliases \
git_functions \
histcontrol \
home_bin_folder \
ls_aliases \
safety_aliases \
terminal_colors \
terminal_fancyfying; do
if [ -f ~/.bashrc_overrides/$source ]; then
. ~/.bashrc_overrides/$source
fi
for source in $(find "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)" -type f | grep -Ev "_all|terminal_fancyfying"); do
. "${source}"
done
. "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)/terminal_fancyfying_${TERMINAL_FANCYFY}"

View File

@@ -1,4 +1,15 @@
alias pubkey='cat ~/.ssh/id_rsa.pub'
alias pubkey='for PUBKEY_FILE in $(ls ~/.ssh/id_*.pub); do echo "${PUBKEY_FILE} :" | sed -e "s/.*id_//;s/\.pub//"; cat "${PUBKEY_FILE}"; echo; done'
alias hosts='sudo nano /etc/hosts'
alias historygrep='history | grep'
alias sshconfig='nano ~/.ssh/config'
alias bashrc='. ~/.bashrc'
alias sshagent='eval `ssh-agent` && ssh-add ~/.ssh/id_!(*.pub)'
alias sshfingerprint='ssh-keygen -lf'
alias nocomments='grep -vE "^$|^#|^;"'
alias newrepo='bash <(curl -s https://get.bjphoster.com/new-git-repo.sh)'
alias newansibleworkspace='bash <(curl -s https://get.bjphoster.com/new-ansible-workspace.sh)'
alias sambaserver='docker run -it --rm --network host -p 137:137 -p 138:138 -p 139:139 -p 445:445 -v `pwd`:/share dperson/samba -n -p -s "sambashare;/share;yes;no;no;shareuser" -w "WORKGROUP"'
alias acme.sh='docker run -it --rm -v ~/acme.sh:/acme.sh neilpang/acme.sh'
alias termbin='nc termbin.com 9999'
alias dnsversion='dig txt chaos version.bind'

View File

@@ -0,0 +1,9 @@
alias dockerpull='docker compose pull'
alias dockerup='docker compose up'
alias dockerupd='docker compose up -d'
alias dockerdown='docker compose down'
alias dockerdownv='docker compose down --volumes'
alias dockerlogs='docker compose logs'
alias dockerlogsf='docker compose logs --follow'
alias dockerlogst='docker compose logs --tail=10'
alias dockerlogstf='docker compose logs --tail=10 --follow'

View File

@@ -13,4 +13,4 @@ if [ $GIT_FUNCTIONS ]; then
fi
#PS1="$PS1${RED}#${FORMAT_RESET}"
PS1="$PS1${RED}${FORMAT_BLINK}\$${FORMAT_RESET}"
PS1="$PS1${RED}\$${FORMAT_RESET}"

103
deploy.sh
View File

@@ -1,18 +1,33 @@
#!/usr/bin/env bash
THIS="$(dirname "$(readlink -fm "$0")")"
SERVER=false
FORCE=false
CLEANUP=false
FANCYFY="client"
CURRENT_FANCYFY=""
DELETE=false
MOVE=false
PRESENT=false
BASHRC="~/.bashrc"
_bashrc_present() {
if [ ! -z "$(grep "#REF:bashrc_overrides:REF" ${BASHRC})" ]; then
echo true
exit
fi
echo false
}
_arguments() {
if [ "$(_bashrc_present)" = true ]; then
PRESENT=true
CURRENT_FANCYFY="$(grep TERMINAL_FANCYFY ${BASHRC} | sed 's/.*=//')"
fi
for PARM in "$@"; do
if [ "${PARM}" = "--server" ]; then
SERVER=true
elif [ "${PARM}" = "--force" ]; then
FORCE=true
elif [ "${PARM}" = "--cleanup" ]; then
CLEANUP=true
FANCYFY="server"
elif [ "${PARM}" = "--delete" ]; then
DELETE=true
elif [ "${PARM}" = "--move" ]; then
MOVE=true
elif [ "${PARM}" = "-h" ] || [ "${PARM}" = "--help" ]; then
_help
exit 0
@@ -24,45 +39,67 @@ _help() {
echo "Usage: $(readlink -fm "$0") [-h | --help] [--cleanup]"
echo
echo "Options:"
echo " -h | --help : Prints this help message and quits"
echo " --server: Customizes the terminal feel for a server installation"
echo " --cleanup: Removes the source folder after installation"
echo " -h | --help"
echo " Prints this help message and quits"
echo " --force"
echo " Force the reinstallation of the files"
echo " --delete"
echo " Delete the reference in ${BASHRC}"
echo " --move"
echo " Create a new reference if the location of this folder has been changed"
echo " --server"
echo " Customizes the terminal feel for a server installation"
echo
}
_bash_overrides() {
cp -r bashrc_overrides ~/.bashrc_overrides
echo "#REF:bashrc_overrides:REF" >> ~/.bashrc
echo "if [ -f ~/.bashrc_overrides/_all ]; then" >> ~/.bashrc
echo " . ~/.bashrc_overrides/_all" >> ~/.bashrc
echo "fi" >> ~/.bashrc
_delete() {
sed -i '/REF:bashrc_overrides:REF/{N;N;d}' "${BASHRC}"
}
_cleanup() {
rm -rf ${THIS}
_bashrc_ref() {
echo "#REF:bashrc_overrides:REF" >> "${BASHRC}"
echo "export TERMINAL_FANCYFY=${1}" >> "${BASHRC}"
echo ". ${THIS}/bashrc_overrides/_all" >> "${BASHRC}"
}
_move() {
_delete
_bashrc_ref "${FANCYFY}"
}
_main() {
_arguments "$@"
if [ ! -z "$(grep "#REF:bashrc_overrides:REF" ~/.bashrc)" ] && [ "${FORCE}" = false ]; then
echo "bash overrides already in place"
echo "skipping..."
echo
if [ "${DELETE}" = true ]; then
_delete
echo "removed custom configs"
elif [ "${MOVE}" = true ]; then
if [ "${PRESENT}" = false ]; then
_bashrc_ref "${FANCYFY}"
echo "unable to move to current directory"
echo "bash overrides not previously present"
echo "adding bash overrides..."
echo
else
_move
echo "moved custom config directory to ${THIS}"
echo
fi
elif [ "${PRESENT}" = true ]; then
if [ "${CURRENT_FANCYFY}" != "${FANCYFY}" ]; then
sed -i "s/TERMINAL_FANCYFY=${CURRENT_FANCYFY}/TERMINAL_FANCYFY=${FANCYFY}/" "${BASHRC}"
echo "customized fancyfying"
echo
else
echo "bash overrides already in place"
echo "skipping..."
echo
fi
else
_bash_overrides
_bashrc_ref "${FANCYFY}"
echo "bash overrides added"
echo
fi
if [ "${SERVER}" = true ]; then
sed -i 's/terminal_fancyfying/terminal_fancyfying_server/' ~/.bashrc_overrides/_all
fi
if [ "${CLEANUP}" = true ]; then
echo "cleaning up..."
_cleanup
fi
}
_main "$@"