General configuration changes hellscape

Signed-off-by: Andrei Jiroh Halili <ajhalili2006@andreijiroh.eu.org>
This commit is contained in:
Andrei Jiroh Halili 2023-09-03 22:51:35 +08:00
parent 094b8a0009
commit a41e28d091
No known key found for this signature in database
GPG key ID: 67BFC91B3DA12BE8
7 changed files with 64 additions and 41 deletions

View file

@ -12,8 +12,9 @@ fi
# Stage 1: Source the ~/.profile
source "$HOME/.profile"
# Added by Toolbox App
export PATH="$PATH:/home/ajhalili2006/.local/share/JetBrains/Toolbox/scripts"
_byobu_sourced=1 . /usr/bin/byobu-launch 2>/dev/null || true
if [ -e "$HOME/.nix-profile/etc/profile.d/nix.sh" ]; then . "$HOME/.nix-profile/etc/profile.d/nix.sh"; fi # added by Nix installer

47
.bashrc
View file

@ -4,10 +4,11 @@
# oh-my-zsh, although I still use zsh as my default shell. Sorry for a
# lot of personal commentary and links hellscape here, it's there for
# in-code docs and for future me to not dig through 'git log' hell.
# SPDX-License-Identifier: TBD
# SPDX-License-Identifier: MIT AND MPL-2.0
## Stage 0: Init keychain + GPG_TTY for pinentry hellscapes in TUI. ##
## This stage also initalizes oh-my-posh here. ##
## This stage also initalizes oh-my-posh or custom
## PSI here. ##
if [[ $TERMUX ]]; then
export SSH_AGENT_=todo
elif command -v keychain >> /dev/null; then
@ -15,14 +16,21 @@ elif command -v keychain >> /dev/null; then
eval $(keychain --agents gpg,ssh --eval)
fi
export GPG_TTY=$(tty)
# TODO: Implement feature flag disabling this.
if command -v oh-my-posh >>/dev/null; then
if command -v oh-my-posh >>/dev/null && [[ $FF_USE_OHMYPOSH != "false" ]]; then
eval "$(oh-my-posh init bash)"
else
if [[ $PROMPT_THEME != "" ]] && [[ -f "$HOME/.config/bash/shell-prompts/${PROMPT_THEME}.bashrc" ]]; then
source "$HOME/.config/bash/shell-prompts/${PROMPT_THEME}.bashrc"
else
source "$HOME/.config/bash/shell-prompts/vern.bashrc"
fi
fi
## Stage 1: Init custom vars and shortcuts before anything else ##
## Stage 1: Init custom vars and shortcuts before anything else ##
## Note that ~/.env and ~/.env.local should be loaded eariler on ##
# Dotfiles stuff, maybe should be on ~/.env?
export DOTFILES_HOME="$HOME/.dotfiles"
#export DOTFILES_HOME="$HOME/.dotfiles"
export DOTFILES_BIN="$DOTFILES_HOME/bin"
# gopath should be on ~/.local/share/go to not fuck up with local install
# at ~/go if exists
@ -33,11 +41,6 @@ export GOPATH="$HOME/.local/share/go"
# to my first editor after Notepad that started my web dev + Linux journey,
# Atom (https://github.com/atom).
export EDITOR=nano
# For compartibility reasons and not to fuck things up on ~/go/bin.
# Custom path might be also on ~/.env too?
# It would be nice if I would work on self-hosted reimplementation of
# proxy.golang.org, but in meanwhile, you need to fuck off Google on this.
# (Fucking Facebook and Microsoft off your lives are also hard too ICYMI.)
# Context: https://git.sr.ht/~sircmpwn/dotfiles/tree/master/item/.profile#L13-15
# and https://drewdevault.com/2021/08/06/goproxy-breaks-go.html
export GOPROXY=direct GOSUMDB=off
@ -49,21 +52,15 @@ if [[ -d "$HOME/.bashbox" ]]; then
source "$HOME/.bashbox/env"
fi
export HOMEBREW_HOME=${HOMEBREW_HOME:-"/home/linuxbrew/.linuxbrew"}
test -d "$HOMEBREW_HOME" && eval "$($HOMEBREW_HOME/bin/brew shellenv)"
[[ -r "$HOMEBREW_HOME/etc/profile.d/bash_completion.sh" ]] && . "$HOMEBREW_HOME/etc/profile.d/bash_completion.sh"
# handle hostname generation for importing host-specific configs
if [[ $WSL_DISTRO_NAME ]] && [[ $WSL_INTEROP ]]; then
HOSTNAME_BASH="${HOSTNAME}-wsl-${WSL_DISTRO_NAME}"
export WSL=1 # similar to CODESPACES and GITPOD_WORKSPACE_ID vars
else
HOSTNAME_BASH="${HOSTNAME}"
fi
for file in "$HOME/.config/bash/${HOSTNAME}.bash" "$HOME/.config/bash/prompt" "${HOME}/.config/bash/bashrc"; do
for file in "$HOME/.config/bash/hosts/${HOSTNAME_BASH}.bashrc" "${HOME}/.config/bash/bashrc"; do
[ -f $file ] && . "$file"
done
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
# make sure shell completions are loaded too
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"
eval "$(gopass completion bash)"
eval "$(devbox global shellenv)"

View file

@ -1,16 +1,17 @@
# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
htop_version=3.2.2
config_reader_min_version=3
fields=0 48 17 18 38 39 40 2 46 47 49 1
sort_key=46
sort_direction=-1
tree_sort_key=47
tree_sort_direction=-1
hide_kernel_threads=1
hide_userland_threads=0
hide_running_in_container=0
shadow_other_users=1
show_thread_names=0
show_program_path=1
highlight_base_name=1
highlight_deleted_exe=1
shadow_distribution_path_prefix=0
highlight_megabytes=1
highlight_threads=1
highlight_changes=0
@ -18,9 +19,8 @@ highlight_changes_delay_secs=5
find_comm_in_cmdline=1
strip_exe_from_cmdline=1
show_merged_command=1
tree_view=1
tree_view_always_by_pid=0
header_margin=1
screen_tabs=0
detailed_cpu_time=1
cpu_count_from_one=1
show_cpu_usage=1
@ -32,8 +32,32 @@ account_guest_in_cpu_meter=1
color_scheme=0
enable_mouse=1
delay=5
left_meters=AllCPUs Memory Swap
left_meter_modes=1 1 1
right_meters=Tasks LoadAverage Uptime
right_meter_modes=2 2 2
hide_function_bar=0
header_layout=two_50_50
column_meters_0=AllCPUs Memory Swap
column_meter_modes_0=1 1 1
column_meters_1=Tasks LoadAverage Uptime
column_meter_modes_1=2 2 2
tree_view=1
sort_key=46
tree_sort_key=1
sort_direction=-1
tree_sort_direction=1
tree_view_always_by_pid=0
all_branches_collapsed=0
screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
.sort_key=PERCENT_CPU
.tree_sort_key=Command
.tree_view=1
.tree_view_always_by_pid=0
.sort_direction=-1
.tree_sort_direction=1
.all_branches_collapsed=0
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE Command
.sort_key=IO_RATE
.tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0
.sort_direction=-1
.tree_sort_direction=1
.all_branches_collapsed=0

4
.env
View file

@ -18,6 +18,10 @@ export DEBEMAIL="releases@andreijiroh.eu.org"
# Customized PATH + Jetbrains Toolbox
export PATH="$HOME/go/bin:$HOME/.local/bin:$GOPATH/bin:$PATH:$HOME/.local/share/JetBrains/Toolbox/scripts"
# Hardcode timezone to PHT unless otherwise specified in ~/.env.local.
# You might need tzdata installed on Alpine per https://wiki.alpinelinux.org/wiki/Setting_the_timezone
export TZ=Asia/Manila
##########################################################################################
# Code snippets from https://git.sr.ht/~sircmpwn/dotfiles/tree/db5945a4/item/.env
##########################################################################################

View file

@ -7,6 +7,3 @@ max-cache-ttl-ssh 10800
# Let's be serious about our password hygenine
min-passphrase-len 12
min-passphrase-nonalpha 3
# Use our bloody pinentry handler for that.
#pinentry-program bash /home/ajhalili2006/bin/handle-pinentry

View file

@ -1,5 +1,6 @@
{
"recommendations": [
"mads-hartmann.bash-ide-vscode"
"mads-hartmann.bash-ide-vscode",
"jetpack-io.devbox"
]
}

View file

@ -38,7 +38,6 @@ path_detection() {
exit 1
fi
else
warn "environment can't be detected ($desktop), using pinentry-curses"
if command -v pinentry-curses >> /dev/null; then
target_bin=pinentry-curses
else