Skip to content

Instantly share code, notes, and snippets.

@luisadha
Last active May 27, 2024 17:39
Show Gist options
  • Select an option

  • Save luisadha/ef8a0c1d2e49fbac33d421c24951e2fc to your computer and use it in GitHub Desktop.

Select an option

Save luisadha/ef8a0c1d2e49fbac33d421c24951e2fc to your computer and use it in GitHub Desktop.

Revisions

  1. luisadha revised this gist May 27, 2024. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion live-bashrc
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    # Update 28, Mei 2024
    # Update 28, Mei 2024 by @luisadha
    # Enable the subsequent settings only in interactive sessions
    case $- in
    *i*) ;;
    @@ -18,6 +18,7 @@ alias cetak='nohup'

    : "A. Alrc-Termux Configuration"
    : " 1. Using ztmexluis installer (Sandboxed)"

    #. ztmexluis run::module:alrc && . ztmexluis go:module && cd alrc-termux-${ALRC_VERSION}

    : " 2. Using manual by modify .bashrc (Global Settings)"
    @@ -44,6 +45,7 @@ alrc_config='
    eval "${alrc_config[@]}"
    eval "${alrc_plugin[@]}"
    : ""

    : "Oh-My-Bash Configuration"
    # Path to your oh-my-bash installation.
    export OSH=~/.oh-my-bash
  2. luisadha revised this gist May 27, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion live-bashrc
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@

    # Update 28, Mei 2024
    # Enable the subsequent settings only in interactive sessions
    case $- in
    *i*) ;;
  3. luisadha revised this gist May 27, 2024. 1 changed file with 0 additions and 79 deletions.
    79 changes: 0 additions & 79 deletions live-bashrc
    Original file line number Diff line number Diff line change
    @@ -1,57 +1,4 @@
    ####################################################################################################### ALRC - TERMUX - BEGIN - CONFIGURATION

    export ALRC='/data/data/com.termux/files/home/.local/share/alrc-termux'
    export ALRC_USE_ALFETCH="true" ALRC_MOTD_USE_BOXES="twisted" #random # array ke 0
    # jika diaktifkan automatis plugin aktif
    realtime_date "Init alrc-termux" | lolcrab -a
    #pv -pet <( )
    source "$ALRC/alrc-termux.sh" 2>/dev/null || echo -e "\t × Module unable to load:
    \t ╭─[entry #1:1:1]
    \t 1 │ source "$ALRC/alrc-termux.sh"
    \t · ──┬──
    \t · ╰── file was not found
    \t ╰────
    \t help: No such file or directory (os error 2)" | lolcat

    : " AKTIFKAN PLUGIN DRAWERCLI DENGAN HAPUS TANDA # DIBAGIAN AWAL KODE"

    al_include_drawercli &>/dev/null # arrray ke 1

    if [[ "${alrc_plugin_enabled[@]}" =~ "drawercli" ]]; then
    export PACKAGE_DRAWERCLI="You are using a plugin ${alrc_plugin_enabled[1]} instead of installing the package as usual"
    else
    export PACKAGE_DRAWERCLI="$(type drawercli 2>/dev/null)"
    fi
    : " AKTIFKAN PLUGIN YANG LAIN DIBAWAH INI"

    # al_include_brandomusicv 2> /dev/null

    #! tidak perlu menulis al_include_boxes_motd_custom lihat cara mengaktifkan dengan mengekpor variable lingkungan diatas

    echo; source $ALRC_HOME/lib/remove_addon_files.sh 2>&- || echo "[${BASH_SOURCE[0]}:$LINENO:] tidak ada jalur atau berkas seperti itu" | lolcat
    echo

    ztmexluis_checker

    echo
    echo DRAWERCLI checker
    echo

    python3 - <<END
    # to check drawercli package
    import os
    import subprocess

    def check_package(package_name):
    try:
    subprocess.run(["pkg", "list-installed", package_name], check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    return True
    except subprocess.CalledProcessError:
    return False

    package_name = os.environ.get('PACKAGE_DRAWERCLI', '')

    if check_package(package_name):
    # Enable the subsequent settings only in interactive sessions
    case $- in
    *i*) ;;
    @@ -261,31 +208,5 @@ echo -e "┌printing the prompt";
    # Load drawercli alias generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/.drawercli_aliases

    # Init termuxlauncher generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/storage/shared/termuxlauncher/.apps-launcher

    print(f"'drawercli' not installed\n")
    else:
    print(f"'{package_name}'")

    END



    #############################i################################################### ALRC - TERMUX - END - CONFIGURATION
    export __bp_enable_subshells="true"

    [[ -f ~/.bash-preexec.sh ]] && source ~/.bash-preexec.sh
    preexec() {
    echo "just typed $1";
    }
    precmd() {
    echo "┌printing the prompt";
    }

    # UNTUK MENGUPDATE DRAWERCLI PACKAGE MOHON HAPUS BARIS DIBAWAH INI, JANGAN DIKOMENTARIN
    # Load drawercli alias generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/.drawercli_aliases

    # Init termuxlauncher generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/storage/shared/termuxlauncher/.apps-launcher
  4. luisadha revised this gist May 27, 2024. 2 changed files with 291 additions and 79 deletions.
    79 changes: 0 additions & 79 deletions BASHRC 2 APRL FOR ALRC-TERMUX UPDATED
    Original file line number Diff line number Diff line change
    @@ -1,79 +0,0 @@
    ####################################################################################################### ALRC - TERMUX - BEGIN - CONFIGURATION

    export ALRC='/data/data/com.termux/files/home/.local/share/alrc-termux'
    export ALRC_USE_ALFETCH="true" ALRC_MOTD_USE_BOXES="twisted" #random # array ke 0
    # jika diaktifkan automatis plugin aktif
    realtime_date "Init alrc-termux" | lolcrab -a
    #pv -pet <( )
    source "$ALRC/alrc-termux.sh" 2>/dev/null || echo -e "\t × Module unable to load:
    \t ╭─[entry #1:1:1]
    \t 1 │ source "$ALRC/alrc-termux.sh"
    \t · ──┬──
    \t · ╰── file was not found
    \t ╰────
    \t help: No such file or directory (os error 2)" | lolcat

    : " AKTIFKAN PLUGIN DRAWERCLI DENGAN HAPUS TANDA # DIBAGIAN AWAL KODE"

    al_include_drawercli &>/dev/null # arrray ke 1

    if [[ "${alrc_plugin_enabled[@]}" =~ "drawercli" ]]; then
    export PACKAGE_DRAWERCLI="You are using a plugin ${alrc_plugin_enabled[1]} instead of installing the package as usual"
    else
    export PACKAGE_DRAWERCLI="$(type drawercli 2>/dev/null)"
    fi
    : " AKTIFKAN PLUGIN YANG LAIN DIBAWAH INI"

    # al_include_brandomusicv 2> /dev/null

    #! tidak perlu menulis al_include_boxes_motd_custom lihat cara mengaktifkan dengan mengekpor variable lingkungan diatas

    echo; source $ALRC_HOME/lib/remove_addon_files.sh 2>&- || echo "[${BASH_SOURCE[0]}:$LINENO:] tidak ada jalur atau berkas seperti itu" | lolcat
    echo

    ztmexluis_checker

    echo
    echo DRAWERCLI checker
    echo

    python3 - <<END
    # to check drawercli package
    import os
    import subprocess

    def check_package(package_name):
    try:
    subprocess.run(["pkg", "list-installed", package_name], check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    return True
    except subprocess.CalledProcessError:
    return False

    package_name = os.environ.get('PACKAGE_DRAWERCLI', '')

    if check_package(package_name):
    print(f"'drawercli' not installed\n")
    else:
    print(f"'{package_name}'")

    END



    #############################i################################################### ALRC - TERMUX - END - CONFIGURATION
    export __bp_enable_subshells="true"

    [[ -f ~/.bash-preexec.sh ]] && source ~/.bash-preexec.sh
    preexec() {
    echo "just typed $1";
    }
    precmd() {
    echo "┌printing the prompt";
    }

    # UNTUK MENGUPDATE DRAWERCLI PACKAGE MOHON HAPUS BARIS DIBAWAH INI, JANGAN DIKOMENTARIN
    # Load drawercli alias generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/.drawercli_aliases

    # Init termuxlauncher generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/storage/shared/termuxlauncher/.apps-launcher
    291 changes: 291 additions & 0 deletions live-bashrc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,291 @@
    ####################################################################################################### ALRC - TERMUX - BEGIN - CONFIGURATION

    export ALRC='/data/data/com.termux/files/home/.local/share/alrc-termux'
    export ALRC_USE_ALFETCH="true" ALRC_MOTD_USE_BOXES="twisted" #random # array ke 0
    # jika diaktifkan automatis plugin aktif
    realtime_date "Init alrc-termux" | lolcrab -a
    #pv -pet <( )
    source "$ALRC/alrc-termux.sh" 2>/dev/null || echo -e "\t × Module unable to load:
    \t ╭─[entry #1:1:1]
    \t 1 │ source "$ALRC/alrc-termux.sh"
    \t · ──┬──
    \t · ╰── file was not found
    \t ╰────
    \t help: No such file or directory (os error 2)" | lolcat

    : " AKTIFKAN PLUGIN DRAWERCLI DENGAN HAPUS TANDA # DIBAGIAN AWAL KODE"

    al_include_drawercli &>/dev/null # arrray ke 1

    if [[ "${alrc_plugin_enabled[@]}" =~ "drawercli" ]]; then
    export PACKAGE_DRAWERCLI="You are using a plugin ${alrc_plugin_enabled[1]} instead of installing the package as usual"
    else
    export PACKAGE_DRAWERCLI="$(type drawercli 2>/dev/null)"
    fi
    : " AKTIFKAN PLUGIN YANG LAIN DIBAWAH INI"

    # al_include_brandomusicv 2> /dev/null

    #! tidak perlu menulis al_include_boxes_motd_custom lihat cara mengaktifkan dengan mengekpor variable lingkungan diatas

    echo; source $ALRC_HOME/lib/remove_addon_files.sh 2>&- || echo "[${BASH_SOURCE[0]}:$LINENO:] tidak ada jalur atau berkas seperti itu" | lolcat
    echo

    ztmexluis_checker

    echo
    echo DRAWERCLI checker
    echo

    python3 - <<END
    # to check drawercli package
    import os
    import subprocess

    def check_package(package_name):
    try:
    subprocess.run(["pkg", "list-installed", package_name], check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    return True
    except subprocess.CalledProcessError:
    return False

    package_name = os.environ.get('PACKAGE_DRAWERCLI', '')

    if check_package(package_name):
    # Enable the subsequent settings only in interactive sessions
    case $- in
    *i*) ;;
    *) return;;
    esac
    : "My Custom Path"
    export PATH="$PATH:~/.local/bin:/system/bin:$HOME/.cargo/bin"

    : "My Habbit Aliases"
    alias staradd='todo.sh addm'
    alias starlist='todo.sh ls'
    alias starun='todo.sh del'
    alias stardel='todo.sh del'
    alias memo='memorandum.sh'
    alias py='python3'
    alias cetak='nohup'

    : "A. Alrc-Termux Configuration"
    : " 1. Using ztmexluis installer (Sandboxed)"
    #. ztmexluis run::module:alrc && . ztmexluis go:module && cd alrc-termux-${ALRC_VERSION}

    : " 2. Using manual by modify .bashrc (Global Settings)"
    alrc_plugin='
    al_include_brandomusicv
    al_include_drawercli
    al_include_musiktap
    '
    alrc_config='
    # Path to your alrc-termux installation.
    export ALRC="/data/data/com.termux/files/home/.local/share/alrc-termux"
    export ALRC_USE_ALFETCH="true"
    export ALRC_MOTD_USE_BOXES="random"
    # Set name of the addtional border theme by boxes to load. Optionally, if you set this to "random"
    # it will load a random design boxes each time that alrc-termux is loaded.
    # Uncomment the following line if you don"t use brandomusicv plugins
    export BRANDO_RESPONSE="y"
    export BRANDO_NO_CACHE="true"

    echo "Init alrc-termux"
    source "$ALRC/alrc-termux.sh" 2>&-
    source "$ALRC/lib/remove_addon_files.sh" 2>&-
    '
    eval "${alrc_config[@]}"
    eval "${alrc_plugin[@]}"
    : ""
    : "Oh-My-Bash Configuration"
    # Path to your oh-my-bash installation.
    export OSH=~/.oh-my-bash
    # Set name of the theme to load. Optionally, if you set this to "random"
    # it'll load a random theme each time that oh-my-bash is loaded.
    OSH_THEME="font"

    # If you set OSH_THEME to "random", you can ignore themes you don't like.
    # OMB_THEME_RANDOM_IGNORED=("powerbash10k" "wanelo")

    # Uncomment the following line to use case-sensitive completion.
    # OMB_CASE_SENSITIVE="true"

    # Uncomment the following line to use hyphen-insensitive completion. Case
    # sensitive completion must be off. _ and - will be interchangeable.
    # OMB_HYPHEN_SENSITIVE="false"

    # Uncomment the following line to disable bi-weekly auto-update checks.
    # DISABLE_AUTO_UPDATE="true"

    # Uncomment the following line to change how often to auto-update (in days).
    # export UPDATE_OSH_DAYS=13

    # Uncomment the following line to disable colors in ls.
    # DISABLE_LS_COLORS="true"

    # Uncomment the following line to disable auto-setting terminal title.
    # DISABLE_AUTO_TITLE="true"

    # Uncomment the following line to enable command auto-correction.
    # ENABLE_CORRECTION="true"

    # Uncomment the following line to display red dots whilst waiting for completion.
    # COMPLETION_WAITING_DOTS="true"

    # Uncomment the following line if you want to disable marking untracked files
    # under VCS as dirty. This makes repository status check for large repositories
    # much, much faster.
    # DISABLE_UNTRACKED_FILES_DIRTY="true"

    # Uncomment the following line if you don't want the repository to be considered dirty
    # if there are untracked files.
    # SCM_GIT_DISABLE_UNTRACKED_DIRTY="true"

    # Uncomment the following line if you want to completely ignore the presence
    # of untracked files in the repository.
    # SCM_GIT_IGNORE_UNTRACKED="true"

    # Uncomment the following line if you want to change the command execution time
    # stamp shown in the history command output. One of the following values can
    # be used to specify the timestamp format.
    # * 'mm/dd/yyyy' # mm/dd/yyyy + time
    # * 'dd.mm.yyyy' # dd.mm.yyyy + time
    # * 'yyyy-mm-dd' # yyyy-mm-dd + time
    # * '[mm/dd/yyyy]' # [mm/dd/yyyy] + [time] with colors
    # * '[dd.mm.yyyy]' # [dd.mm.yyyy] + [time] with colors
    # * '[yyyy-mm-dd]' # [yyyy-mm-dd] + [time] with colors
    # If not set, the default value is 'yyyy-mm-dd'.
    # HIST_STAMPS='yyyy-mm-dd'

    # Uncomment the following line if you do not want OMB to overwrite the existing
    # aliases by the default OMB aliases defined in lib/*.sh
    # OMB_DEFAULT_ALIASES="check"

    # Would you like to use another custom folder than $OSH/custom?
    # OSH_CUSTOM=/path/to/new-custom-folder

    # To disable the uses of "sudo" by oh-my-bash, please set "false" to
    # this variable. The default behavior for the empty value is "true".
    OMB_USE_SUDO=true

    # To enable/disable display of Python virtualenv and condaenv
    # OMB_PROMPT_SHOW_PYTHON_VENV=true # enable
    # OMB_PROMPT_SHOW_PYTHON_VENV=false # disable

    # Which completions would you like to load? (completions can be found in ~/.oh-my-bash/completions/*)
    # Custom completions may be added to ~/.oh-my-bash/custom/completions/
    # Example format: completions=(ssh git bundler gem pip pip3)
    # Add wisely, as too many completions slow down shell startup.
    completions=(
    git
    composer
    ssh
    )

    # Which aliases would you like to load? (aliases can be found in ~/.oh-my-bash/aliases/*)
    # Custom aliases may be added to ~/.oh-my-bash/custom/aliases/
    # Example format: aliases=(vagrant composer git-avh)
    # Add wisely, as too many aliases slow down shell startup.
    aliases=(
    general
    )

    # Which plugins would you like to load? (plugins can be found in ~/.oh-my-bash/plugins/*)
    # Custom plugins may be added to ~/.oh-my-bash/custom/plugins/
    # Example format: plugins=(rails git textmate ruby lighthouse)
    # Add wisely, as too many plugins slow down shell startup.
    plugins=(
    git
    bashmarks
    bash-preexec
    )

    # Which plugins would you like to conditionally load? (plugins can be found in ~/.oh-my-bash/plugins/*)
    # Custom plugins may be added to ~/.oh-my-bash/custom/plugins/
    # Example format:
    # if [ "$DISPLAY" ] || [ "$SSH" ]; then
    # plugins+=(tmux-autoattach)
    # fi

    source "$OSH"/oh-my-bash.sh

    # User configuration
    # export MANPATH="/usr/local/man:$MANPATH"

    # You may need to manually set your language environment
    # export LANG=en_US.UTF-8

    # Preferred editor for local and remote sessions
    # if [[ -n $SSH_CONNECTION ]]; then
    # export EDITOR='vim'
    # else
    # export EDITOR='mvim'
    # fi

    # Compilation flags
    # export ARCHFLAGS="-arch x86_64"

    # ssh
    # export SSH_KEY_PATH="~/.ssh/rsa_id"

    # Set personal aliases, overriding those provided by oh-my-bash libs,
    # plugins, and themes. Aliases can be placed here, though oh-my-bash
    # users are encouraged to define aliases within the OSH_CUSTOM folder.
    # For a full list of active aliases, run `alias`.
    #
    # Example aliases
    # alias bashconfig="mate ~/.bashrc"
    # alias ohmybash="mate ~/.oh-my-bash"

    #######################################################################################################
    : "My Function"
    function _get_repo_star() {
    local author=${1:-luisadha}
    local reponame=${2:-alrc-termux}
    gh api repos/$author/$reponame | jq '{"star": .stargazers_count, "author": .owner.login, "repo": .name}'
    }

    : "Bash Pre-exec Configuration"
    export __bp_enable_subshells="true"

    [[ -f ~/.bash-preexec.sh ]] && source ~/.bash-preexec.sh # inisialisasi bash-preexec
    preexec() {
    echo -e "just typed $1\n";
    }
    precmd() {
    echo -e "┌printing the prompt";
    }
    : "Zoxide Configuration"
    [[ -x $(which zoxide 2> /dev/null) ]] && eval "$(zoxide init bash)"

    # Load drawercli alias generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/.drawercli_aliases

    # Init termuxlauncher generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/storage/shared/termuxlauncher/.apps-launcher

    print(f"'drawercli' not installed\n")
    else:
    print(f"'{package_name}'")

    END



    #############################i################################################### ALRC - TERMUX - END - CONFIGURATION
    export __bp_enable_subshells="true"

    [[ -f ~/.bash-preexec.sh ]] && source ~/.bash-preexec.sh
    preexec() {
    echo "just typed $1";
    }
    precmd() {
    echo "┌printing the prompt";
    }

    # UNTUK MENGUPDATE DRAWERCLI PACKAGE MOHON HAPUS BARIS DIBAWAH INI, JANGAN DIKOMENTARIN
    # Load drawercli alias generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/.drawercli_aliases

    # Init termuxlauncher generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/storage/shared/termuxlauncher/.apps-launcher
  5. luisadha renamed this gist Apr 18, 2024. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  6. luisadha created this gist Apr 2, 2024.
    79 changes: 79 additions & 0 deletions BASHRC 2 APRL
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,79 @@
    ####################################################################################################### ALRC - TERMUX - BEGIN - CONFIGURATION

    export ALRC='/data/data/com.termux/files/home/.local/share/alrc-termux'
    export ALRC_USE_ALFETCH="true" ALRC_MOTD_USE_BOXES="twisted" #random # array ke 0
    # jika diaktifkan automatis plugin aktif
    realtime_date "Init alrc-termux" | lolcrab -a
    #pv -pet <( )
    source "$ALRC/alrc-termux.sh" 2>/dev/null || echo -e "\t × Module unable to load:
    \t ╭─[entry #1:1:1]
    \t 1 │ source "$ALRC/alrc-termux.sh"
    \t · ──┬──
    \t · ╰── file was not found
    \t ╰────
    \t help: No such file or directory (os error 2)" | lolcat

    : " AKTIFKAN PLUGIN DRAWERCLI DENGAN HAPUS TANDA # DIBAGIAN AWAL KODE"

    al_include_drawercli &>/dev/null # arrray ke 1

    if [[ "${alrc_plugin_enabled[@]}" =~ "drawercli" ]]; then
    export PACKAGE_DRAWERCLI="You are using a plugin ${alrc_plugin_enabled[1]} instead of installing the package as usual"
    else
    export PACKAGE_DRAWERCLI="$(type drawercli 2>/dev/null)"
    fi
    : " AKTIFKAN PLUGIN YANG LAIN DIBAWAH INI"

    # al_include_brandomusicv 2> /dev/null

    #! tidak perlu menulis al_include_boxes_motd_custom lihat cara mengaktifkan dengan mengekpor variable lingkungan diatas

    echo; source $ALRC_HOME/lib/remove_addon_files.sh 2>&- || echo "[${BASH_SOURCE[0]}:$LINENO:] tidak ada jalur atau berkas seperti itu" | lolcat
    echo

    ztmexluis_checker

    echo
    echo DRAWERCLI checker
    echo

    python3 - <<END
    # to check drawercli package
    import os
    import subprocess

    def check_package(package_name):
    try:
    subprocess.run(["pkg", "list-installed", package_name], check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    return True
    except subprocess.CalledProcessError:
    return False

    package_name = os.environ.get('PACKAGE_DRAWERCLI', '')

    if check_package(package_name):
    print(f"'drawercli' not installed\n")
    else:
    print(f"'{package_name}'")

    END



    #############################i################################################### ALRC - TERMUX - END - CONFIGURATION
    export __bp_enable_subshells="true"

    [[ -f ~/.bash-preexec.sh ]] && source ~/.bash-preexec.sh
    preexec() {
    echo "just typed $1";
    }
    precmd() {
    echo "┌printing the prompt";
    }

    # UNTUK MENGUPDATE DRAWERCLI PACKAGE MOHON HAPUS BARIS DIBAWAH INI, JANGAN DIKOMENTARIN
    # Load drawercli alias generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/.drawercli_aliases

    # Init termuxlauncher generated by drawercli plugin alrc
    source /data/data/com.termux/files/home/storage/shared/termuxlauncher/.apps-launcher