about summary refs log tree commit diff
path: root/nixos/.bashrc
diff options
context:
space:
mode:
authorNguyễn Gia Phong <mcsinyx@disroot.org>2021-06-10 15:34:49 +0700
committerNguyễn Gia Phong <mcsinyx@disroot.org>2021-06-10 15:34:49 +0700
commit7744ecfaacc668d75ac0d4d458d95e7d549a826f (patch)
treed833a128037f5a1807c417d86d92d6bc95987a62 /nixos/.bashrc
parent9ec5278c3faffaf8b861cb89b89ec344a88471d9 (diff)
downloaddotfiles-7744ecfaacc668d75ac0d4d458d95e7d549a826f.tar.gz
Set up NixOS
Diffstat (limited to 'nixos/.bashrc')
-rw-r--r--nixos/.bashrc67
1 files changed, 67 insertions, 0 deletions
diff --git a/nixos/.bashrc b/nixos/.bashrc
new file mode 100644
index 0000000..c05cab9
--- /dev/null
+++ b/nixos/.bashrc
@@ -0,0 +1,67 @@
+# ~/.bashrc: executed by bash(1) for non-login shells.
+# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
+# for examples
+
+# If not running interactively, don't do anything
+[[ $- != *i* ]] && return
+
+# don't put duplicate lines or lines starting with space in the history.
+# See bash(1) for more options
+HISTCONTROL=ignoreboth
+
+# append to the history file, don't overwrite it
+shopt -s histappend
+
+# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
+HISTSIZE=32767
+HISTFILESIZE=65536
+
+# check the window size after each command and, if necessary,
+# update the values of LINES and COLUMNS.
+shopt -s checkwinsize
+
+# If set, the pattern "**" used in a pathname expansion context will
+# match all files and zero or more directories and subdirectories.
+shopt -s globstar
+
+# make less more friendly for non-text input files, see lesspipe(1)
+[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
+
+# some more ls aliases
+alias ll='exa -l'
+alias la='exa -a'
+
+# Alias definitions.
+# You may want to put all your additions into a separate file like
+# ~/.bash_aliases, instead of adding them here directly.
+# See /usr/share/doc/bash-doc/examples in the bash-doc package.
+alias l='$(fc -ln -1) | less -r'
+alias r=ranger
+alias gcc='gcc -Wall -Wextra -pedantic -O2 -lm'
+alias g++='g++ -Wall -Wextra -pedantic -O2 -lm'
+alias x='cd $HOME && startx && cd -'
+alias backup='rsync -avh --delete /home/ /data/Home/'
+
+function ipfs-cors {
+  ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://127.0.0.1:8000", "http://127.0.0.1:5001", "https://webui.ipfs.io"]'
+  ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'
+  systemctl restart --user ipfs
+}
+
+# enable programmable completion features (you don't need to enable
+# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
+# sources /etc/bash.bashrc).
+if ! shopt -oq posix; then
+  if [ -f /usr/share/bash-completion/bash_completion ]; then
+    . /usr/share/bash-completion/bash_completion
+  elif [ -f /etc/bash_completion ]; then
+    . /etc/bash_completion
+  fi
+fi
+
+stty -ixon
+# emacs input
+set -o emacs
+
+export EDITOR=vim
+export PAGER='less -r'