Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
"""LICENSE Copyright 2017 Hermann Krumrey <hermann@krumreyh.com>
This file is part of install-scripts.
install-scripts is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
install-scripts is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with install-scripts. If not, see <http://www.gnu.org/licenses/>. LICENSE"""
""" Write a base bashrc file :return: None """ process_call([ "mkdir", "-p", os.path.join(os.path.expanduser("~"), ".local/bin") ])
lines = [ "[[ $- != *i* ]] && return", "alias ls=\"ls --color=auto -lh\"", "alias youtube-mp3=\"youtube-dl --extract-audio --audio-format mp3\"", "alias python=python3", "alias pip=pip3", # Terminal Formatting Start "export PS1=\"[\\[$(tput sgr0)\\]\\[\033[38;5;10m\\]\\u\\" "[$(tput sgr0)\\]\\[\\033[38;5;15m\\]@\\[$(tput sgr0)\\]\\[\\" "033[38;5;27m\\]\\h\\[$(tput sgr0)\\]\\[\\033[38;5;15m\\]:\\" "[$(tput sgr0)\\]\\[\\033[38;5;11m\\]\\w\\[$(tput sgr0)\\]\\" "[\\033[38;5;15m\\]]\\[$(tput sgr0)\\]\"", # Terminal Formatting End "BROWSER=/usr/bin/firefox", "EDITOR=/usr/bin/nano", "VISUAL=/usr/bin/nano", "PATH=$PATH:~/.local/bin", "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk" ]
# Adjust ls alias for freenas if distro == Distros.FREENAS: lines[2] = "alias ls=\"ls -lhG\""
with open(os.path.join(os.path.expanduser("~"), ".bashrc"), "w") as bashrc: bashrc.write("\n".join(lines + [""]))
""" Adds a line to bashrc :param line: The line to add :return: None """
with open(os.path.join(os.path.expanduser("~"), ".bashrc"), "a") as bashrc: bashrc.write("\n" + line)
""" Adds NAS-related lines to the .bashrc files :param desktop: Specifies if this is for a desktop or not :return: None """
process_call([ "mkdir", "-p", os.path.join(os.path.expanduser("~"), "freenas") ])
if desktop: lines = [ "alias mount-nas=\"sshfs -o idmap=user " "hermann@192.168.1.2:/mnt/ ~/nas\"", "alias backup=\"rsync -av --delete-after ~/ " "192.168.1.2:/mnt/Main/Backups/system/$(hostname -f)\"" ] else: lines = [ "alias mount-nas=\"sshfs -o idmap=user -p 9022 " "cloud.krumreyh.com:/mnt/ ~/nas\"", "alias backup='rsync -av --delete-after -e \"ssh -p 9022\" ~/ " "cloud.krumreyh.com:/mnt/Main/Backups/system/$(hostname -f)'", ]
lines += [ "alias unmount-nas=\"fusermount -u ~/nas\"" ] for line in lines: add_line_to_bashrc(line) |