View raw

~.bashrc~ configuration file

Table of Contents

# -*- mode: org; -*-

#+PROPERTY: header-args :tangle "~/.bashrc" #+PROPERTY: header-args+ :shebang "#!/usr/bin/env bash"

#+SETUPFILE: /.emacs.d/templates/documents/gnu-default.setup #+INCLUDE: /.emacs.d/templates/documents/default-title.org

Early setup

If not running interactively, don't do anything.

  [[ $- != *i* ]] && return

Environment variables

CLI editor

  export EDITOR="nvim"

GUI editor

  export VISUAL="emacsclient -nc -a emacs"

Alternate editor

  export ALTERNATE_EDITOR=""

Terminal

We use the st terminal.

  export TERMINAL="st"

Session type

This ensures plank dock doesn't complain about not finding a session type.

  export XDG_SESSION_DESKTOP=x11

Path

Find executables stored in home directory.

  export PATH=${PATH}:${HOME}/bin:${HOME}/.local/bin

Bash prompt

  PS1='[\u@\h \W]\$ '

Aliases

List

  alias l='lsd -l'
  alias ll='lsd -la'

Password manager

  alias pm='passmenu'

Editors

  alias nv='nvim'
  alias ec='emacsclient -nc -s main'

SSH

  alias vps='ssh root@192.162.71.223'

Emacs client

  function ec() {
      emacsclient -nc -s main "$@"
  }
  export -f ec

~Qt~ apps scaling

This is particularly useful for lmms.

  export QT_SCALE_FACTOR=1.2
  export QT_AUTO_SCREEN_SCALE_FACTOR=0
  export QT_SCREEN_SCALE_FACTORS=1
  export QT_DEVICE_PIXEL_RATIO=1