diff options
author | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-06-10 15:34:49 +0700 |
---|---|---|
committer | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-06-10 15:34:49 +0700 |
commit | 7744ecfaacc668d75ac0d4d458d95e7d549a826f (patch) | |
tree | d833a128037f5a1807c417d86d92d6bc95987a62 /nixos/.bashrc | |
parent | 9ec5278c3faffaf8b861cb89b89ec344a88471d9 (diff) | |
download | dotfiles-7744ecfaacc668d75ac0d4d458d95e7d549a826f.tar.gz |
Set up NixOS
Diffstat (limited to 'nixos/.bashrc')
-rw-r--r-- | nixos/.bashrc | 67 |
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' |