83 lines
2.6 KiB
Nix
83 lines
2.6 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
programs.bash = {
|
|
enable = true;
|
|
shellAliases = {
|
|
gh-personal = "$GH_CONFIG_DIR=\"${config.home.homeDirectory}/.config/gh/personal\" gh";
|
|
ls = "ls --color";
|
|
ll = "ls -l --color";
|
|
|
|
calc = "bc";
|
|
d = "deactivate";
|
|
};
|
|
sessionVariables = {
|
|
ANSIBLE_COLLECTIONS_PATH = "\${HOME}/src/";
|
|
CLICOLOR = "1";
|
|
EDITOR = "${pkgs.vim}/bin/vim";
|
|
GIT_SSL_NO_VERIFY = "True";
|
|
LSCOLORS = "ExGxBxDxCxEgEdxbxgxcxd";
|
|
MAVEN_OPTS = " -Dmaven.wagon.http.ssl.insecure=true ";
|
|
OS_CLOUD = "default";
|
|
SWORD_PATH = "\${HOME}/.sword";
|
|
TIMEFORMAT = "%3Uu %3Ss %3lR %P%%";
|
|
};
|
|
profileExtra = ''
|
|
if [ -e /etc/profile ]; then
|
|
. /etc/profile
|
|
fi
|
|
'';
|
|
bashrcExtra = ''
|
|
function swordtag {
|
|
if [ x"$1" == "x" ]; then
|
|
echo "Please provide tag version"
|
|
return
|
|
fi
|
|
svn cp http://crosswire.org/svn/sword/branches/sword-1-8-x/ http://crosswire.org/svn/sword/tags/sword-$1/
|
|
}
|
|
|
|
function newdock {
|
|
if [ x"$1" == "x" -o x"$2" == "x" ]; then
|
|
echo "expected arguments [name] [source]"
|
|
return
|
|
fi
|
|
podman run -P --privileged=true -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v "$(pwd):/dmnt" -t -i --name="$1" "$2" /bin/bash
|
|
}
|
|
|
|
function rundock {
|
|
podman start -a -i "$1"
|
|
}
|
|
|
|
function ac {
|
|
source ~/venv/''${1}/bin/activate
|
|
}
|
|
|
|
function py2env {
|
|
/usr/bin/virtualenv -p /usr/bin/python2 "''${HOME}/venv/''${1}"
|
|
"''${HOME}/venv/''${1}/bin/pip" install -U pip
|
|
}
|
|
|
|
function py3env {
|
|
VENV_NAME="''${1}"
|
|
#PYVERSION="$(python3 -c "import sys;print(sys.version[:sys.version.find('.',2)])")"
|
|
#SITE_PACKAGES_PATH="/usr/lib64/python''${PYVERSION}/site-packages/"
|
|
#VENV_SITE_PACKAGES="''${HOME}/venv/''${VENV_NAME}/lib64/python''${PYVERSION}/site-packages/"
|
|
# Create the virtualenv and update pip to latest
|
|
/usr/bin/python3 -m venv --clear "''${HOME}/venv/''${VENV_NAME}" --system-site-packages
|
|
"''${HOME}/venv/''${1}/bin/python3" -m pip install -U pip
|
|
# Link SELinux into the environment if necessary
|
|
#if [ -d "''${SITE_PACKAGES_PATH}" ]; then
|
|
# ln -s "''${SITE_PACKAGES_PATH}/selinux" "''${VENV_SITE_PACKAGES}"
|
|
# ln -s ''${SITE_PACKAGES_PATH}/_selinux*.so "''${VENV_SITE_PACKAGES}"
|
|
#else
|
|
# echo "ERROR: LibSELinux not found for Python ''${PYVERSION}. Install system package to enable."
|
|
#fi
|
|
}
|
|
|
|
function unknown_host {
|
|
sed -i -e ''${1}d ~/.ssh/known_hosts
|
|
}
|
|
'';
|
|
};
|
|
}
|