[Shell] Personal dotfiles and scripts to deploy them.
bashrc
bashrc.org
@@ -0,0 +1,131 @@
1
Added:
# -*- mode: org; -*-
2
Added:
3
Added:
#+TITLE: ~.bashrc~ configuration file
4
Added:
#+AUTHOR: Marius Peter
5
Added:
#+DATE: <2021-08-15 Sun>
6
Added:
7
Added:
#+PROPERTY: header-args :tangle "~/.bashrc"
8
Added:
#+PROPERTY: header-args+ :shebang "#!/usr/bin/env bash"
9
Added:
10
Added:
#+SETUPFILE: ~/.emacs.d/templates/documents/gnu-default.setup
11
Added:
#+INCLUDE: ~/.emacs.d/templates/documents/default-title.org
12
Added:
13
Added:
14
Added:
* Early setup
15
Added:
16
Added:
If not running interactively, don't do anything.
17
Added:
18
Added:
#+BEGIN_SRC shell
19
Added:
[[ $- != *i* ]] && return
20
Added:
#+END_SRC
21
Added:
22
Added:
23
Added:
* Environment variables
24
Added:
25
Added:
26
Added:
** CLI editor
27
Added:
28
Added:
#+BEGIN_SRC shell
29
Added:
export EDITOR="nvim"
30
Added:
#+END_SRC
31
Added:
32
Added:
33
Added:
** GUI editor
34
Added:
35
Added:
#+BEGIN_SRC shell
36
Added:
export VISUAL="emacsclient -nc -a emacs"
37
Added:
#+END_SRC
38
Added:
39
Added:
40
Added:
** Alternate editor
41
Added:
42
Added:
#+BEGIN_SRC shell
43
Added:
export ALTERNATE_EDITOR=""
44
Added:
#+END_SRC
45
Added:
46
Added:
47
Added:
** Terminal
48
Added:
49
Added:
#+BEGIN_SRC shell
50
Added:
export TERMINAL="xfce4-terminal"
51
Added:
#+END_SRC
52
Added:
53
Added:
This ensures ~plank~ dock doesn't complain about not finding a
54
Added:
session type.
55
Added:
56
Added:
#+BEGIN_SRC shell
57
Added:
export XDG_SESSION_TYPE=x11
58
Added:
#+END_SRC
59
Added:
60
Added:
61
Added:
** Path
62
Added:
63
Added:
Find executables stored in home directory.
64
Added:
65
Added:
#+BEGIN_SRC shell
66
Added:
export PATH=${PATH}:${HOME}/bin
67
Added:
#+END_SRC
68
Added:
69
Added:
70
Added:
* Bash prompt
71
Added:
72
Added:
#+BEGIN_SRC shell
73
Added:
PS1='[\u@\h \W]\$ '
74
Added:
#+END_SRC
75
Added:
76
Added:
77
Added:
* Aliases
78
Added:
79
Added:
80
Added:
** List
81
Added:
82
Added:
#+BEGIN_SRC shell
83
Added:
alias ls='ls --color=auto'
84
Added:
alias l='ls -l'
85
Added:
alias ll='ls -la'
86
Added:
#+END_SRC
87
Added:
88
Added:
89
Added:
** Trash
90
Added:
91
Added:
#+BEGIN_SRC shell
92
Added:
alias tr='trash'
93
Added:
#+END_SRC
94
Added:
95
Added:
96
Added:
** Password manager
97
Added:
98
Added:
#+BEGIN_SRC shell
99
Added:
alias pm='passmenu'
100
Added:
#+END_SRC
101
Added:
102
Added:
103
Added:
** Editors
104
Added:
105
Added:
#+BEGIN_SRC shell
106
Added:
alias nv='nvim'
107
Added:
alias ec='emacsclient -nc -s main'
108
Added:
#+END_SRC
109
Added:
110
Added:
111
Added:
* Emacs client
112
Added:
113
Added:
#+BEGIN_SRC shell
114
Added:
function ec() {
115
Added:
emacsclient -nc -s main "$@"
116
Added:
}
117
Added:
export -f ec
118
Added:
#+END_SRC
119
Added:
120
Added:
121
Added:
* ~Qt~ apps scaling
122
Added:
123
Added:
This is particularly useful for ~lmms~.
124
Added:
125
Added:
#+BEGIN_SRC shell
126
Added:
127
Added:
export QT_SCALE_FACTOR=1.2
128
Added:
export QT_AUTO_SCREEN_SCALE_FACTOR=0
129
Added:
export QT_SCREEN_SCALE_FACTORS=1
130
Added:
export QT_DEVICE_PIXEL_RATIO=1
131
Added:
#+END_SRC