Skip to content

finished setup and linked it #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 14 commits into
base: main
Choose a base branch
from
33 changes: 23 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,18 @@ See CREDIT and GPLV3 files for elaborated copyright information.
# TubbyCat's Bash Aliases #
For use on your own system it may be best to modify the alias names to whatever you find optimal. Such a determination of preference requires some linux experience. No matter your expertise, these aliases are made with due regard for ease of use.

[Skip to quick custom install](https://github.com/TubbyCat/bash_aliases#quick-install)

## You Stupid E-KittyCat, What the Fluff are Bash Aliases?! ##
- A compilation of 'shortcuts' for commonly used linux commands residing inside _.bashrc_ or _.bash_aliases_ files
- The syntax:
```sh
alias aliasname='command'
e.g. alias turnoffmycomputer='sudo reboot now'
```
_Note: files beginning with "." are initially hidden in linux file managers unless their visibility is enabled. **Hint**: Google "make dotfiles visible linux"_
_Note: files beginning with "." are initially hidden in linux file managers unless their visibility is enabled. **Hint**: Search "make dotfiles visible linux" or just use Ctrl+H_

## HOW TO USE ##
## HOW TO USE (manual)##
**For combined bash aliases, simply copy over the _.bash_aliases_ file in this git repository.**

**The "Snippets" directory contains aliases organized by category**
Expand All @@ -27,20 +29,31 @@ e.g. alias turnoffmycomputer='sudo reboot now'

```bash
if [ -f ~/.bash_aliases ]; then
.~/.bash_aliases
. ~/.bash_aliases
fi
```
Then, to implement the addition of .bash_aliases in-situ run:
```bash
source .bashrc
```
## Elaborated Instructions, pseudo-TL;DR ##

## Quick install

```bash
git clone https://github.com/TubbyCat/bash_aliases.git
cd ./bash_aliases
#for full aliases
cp ./.bash_aliases ~/
#for snippets
#cat ./snipets/whicheverdirectory/whicheverfilename >> ~/.bash_aliases
#to appropriately use snippets you will likely need to use a text editor
cd ~/bash_aliases

chmod +x install.sh
. /install.sh

printf """

# bash aliases
if [ -f ~/.bash_aliases ]; then
~/.bash_aliases
fi""" >> ~/.bashrc

chmod +x ~/.bash_aliases
```

The quick install lets you either choose the whole alias set, or a part of it.
92 changes: 92 additions & 0 deletions install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
#!/bin/sh
echo "Lets make bash a little quicker and add some shortcuts!"

while true; do
read -p "Do you want to install the whole set? (y/n) " yn
case $yn in
[YyjJ]* ) cp ./.bash_aliases ~/ && break;;
[Nn]* ) while true; do
read -p "Do you want to install the cryptography shortcuts? (y/n) " yn
case $yn in
[YyjJ]* ) cat ./.bash_aliases/snippets/cryptography >> ~/.bash_aliases && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "Do you want to install directory navigation shortcuts? (y/n) " yn
case $yn in
[YyjJ]* ) cat ./.bash_aliases/snippets/navigation_directories >> ~/.bash_aliases && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "Do you want to install the networking shortcuts? (y/n) " yn
case $yn in
[YyjJ]* ) cat ./.bash_aliases/snippets/networking >> ~/.bash_aliases && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "Do you want to install security shortcuts? (y/n) " yn
case $yn in
[YyjJ]* ) cat ./.bash_aliases/snippets/security >> ~/.bash_aliases && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "Do you want to install various other shortcuts? (y/n) " yn
case $yn in
[YyjJ]* ) cat ./.bash_aliases/snippets/terminal_misc >> ~/.bash_aliases && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "Do you want to install package management shortcuts? (y/n) " yn
case $yn in
[YyjJ]* ) while true; do
read -p "Do you use APT (Debian, Ubuntu, Linux Mint, Pop!_OS,...)? (y/n) " yn
case $yn in
[YyjJ]* ) cat ./.bash_aliases/snippets/package_management/apt >> ~/.bash_aliases && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "Do you use RPMs (DNF, Fedora, OpenSUSE, RedHatEL, microOS,...)? (y/n) " yn
case $yn in
[YyjJ]* ) cat ./.bash_aliases/snippets/package_management/dnf_rpm_yum >> ~/.bash_aliases && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "Do you use Flatpaks or Snaps? (y/n) " yn
case $yn in
[YyjJ]* ) cat ./.bash_aliases/snippets/package_management/flatpak_snap >> ~/.bash_aliases && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done && break;;
[Nn]* ) echo "skipped" && break;;
* ) echo "Please answer yes or no.";;
esac
done && break;;
* ) echo "Please answer yes or no.";;
esac
done

printf """
# bash aliases
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
""" >> ~/.bashrc

chmod +x ~/.bash_aliases

fi
3 changes: 2 additions & 1 deletion snippets/package_management/dnf_rpm_yum
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ alias dnf-installed-q='dnf list --installed | grep'
# RPM
alias rpmsums="rpm -Va --noconfig | grep '^..5'"
#rpmsums - cryptographic verification of integrity via rpm. see: debsums package.

alias rpmlist="rpm -qa"
alias rpmfind="rpm -qa | grep "
10 changes: 10 additions & 0 deletions snippets/package_management/flatpak
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#Copyright © 2022-2023 TubbyCat

# FLATPAK
alias flatup='flatpak update'
alias flatrm='flatpak remove'
alias flatRM='flatpak remove --delete-data' # THIS OPT WILL DELETE ASSOCIATED PACKAGE DATA
alias flatfind="flatpak search"
alias flatq="flatpak list | grep"
alias flathub="flatpak install flathub"
alias flatinst="flatpak install -y"
46 changes: 46 additions & 0 deletions snippets/package_management/flatrun
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Here go shortcuts for flatpaks, add as many as you want!
#
# conflicts with other often used native packages should be avoided. Dont include natively installed packages (comment them by default)

alias maps="flatpak run app.organicmaps.desktop"
alias obs="flatpak run com.obsproject.Studio"
alias bottles="flatpak run com.usebottles.bottles"
alias code="flatpak run com.vscodium.codium"
alias exiftool="flatpak run io.github.hvdwofl.jExifToolGUI"
alias ftpserver="flatpak run eu.ithz.umftpd"
alias filezilla="flatpak run org.filezillaproject.Filezilla"
alias freefilesync="flatpak run org.freefilesync.FreeFileSync"
alias inkscape="flatpak run org.inkscape.Inkscape"
alias soundjuicer="flatpak run org.gnome.SoundJuicer"
alias kfind="flatpak run org.kde.kfind"
alias filelight="flatpak run org.kde.filelight"
alias kamoso="flatpak run org.kde.kamoso"
alias kdenlive="flatpak run org.kde.kdenlive"
alias kleopatra="flatpak run org.kde.kleopara"
alias krdc="flatpak run org.kde.krdc"
alias krita="flatpak run org.kde.krita"
alias konversation="flatpak run org.kde.konversation"
alias keepassxc="flatpak run org.kdeepassxc.KeePassXC"
alias libreoffice="flatpak run org.libreoffice.LibreOffice"
alias firefox="flatpak run org.mozilla.firefox"
alias octave="flapak run org.octave.Octave"
alias onionshare="flatpak run org.onionshare.OnionShare"
alias tor-browser="flatpak run com.github.micahflee.torbrowser-launcher"
alias torbrowser="flatpak run com.github.micahflee.torbrowser-launcher"
alias betterbird="flatpak run eu.betterbird.Betterbird"
alias element="flatpak run im.riot.Riot"
alias handbrake="flatpak run fr.handbrake.ghb"
alias xnview="flatpak run com.xnview.XnViewMP"
alias xnconvert="flatpak run com.xnview.XnConvert"
alias freetube="flatpak run io.freetubeapp.FreeTube"
alias kdiskmark="io.github.jonmagon.kdiskmark"
alias ytdl="flatpak run me.aandrew.ytdownloader"
alias anki="flatpak run net.ankiweb.Anki"
alias protonup="flatpak run net.davidotek.pupgui2"
alias lutris="flatpak run net.lutris.Lutris"
alias calc="flatpak run org.speedcrunch.SpeedCrunch"
alias gimp="flatpak run org.gimp.GIMP"
alias simplescan="flatpak run org.gnome.SimpleScan"
alias signal="flatpak run org.signal.Signal"
alias qbittorrent="flatpak run org.qbittorrent.qBittorent"
#alias okular="flatpak run org.kde.okular"
15 changes: 15 additions & 0 deletions snippets/package_management/microos
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# transactional-update
alias rpminst="transactional-update pkg in"
alias rpmrm="transactional-update pkg rm"
alias upall="flatpak update -y && transactional-update up -d"
alias upfin="flatpak update -y && transactional-update up -d && poweroff"
alias rpmcleanup="transactional-update cleanup-overlays"
alias rpmsh="transactional-update update -d && transactional-update shell"
alias rpmup="transactional-update pkg update"
alias rpminf="transactional-update --version"

# RPM
alias rpmsums="rpm -Va --noconfig | grep '^..5'"
#rpmsums - cryptographic verification of integrity via rpm. see: debsums package.
alias rpmlist="rpm -qa"
alias rpmfind="rpm -qa | grep "
11 changes: 11 additions & 0 deletions snippets/package_management/rpm-ostree
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# RPM-ostree (Silverblue, Kinoite)
alias update="rpm-ostree update"
alias rpminst="rpm-ostree install"
alias rpmrm="rpm-ostree override remove"
alias upall="flatpak update && rpm-ostree update && poweroff"

# RPM
alias rpmsums="rpm -Va --noconfig | grep '^..5'"
#rpmsums - cryptographic verification of integrity via rpm. see: debsums package.
alias rpmlist="rpm -qa"
alias rpmfind="rpm -qa | grep "
Original file line number Diff line number Diff line change
@@ -1,16 +1,9 @@
#Copyright © 2022-2023 TubbyCat

# FLATPAK
alias flatup='flatpak update'
alias flatrm='flatpak remove'
alias flatRM='flatpak remove --delete-data' # THIS OPT WILL DELETE ASSOCIATED PACKAGE DATA

# SNAP

alias snapin='snap install'
# alt: snap-in='snap install'
alias snapup='snap refresh' # given as snap refresh (global update) ; snap refresh $packagename ; snap refresh $packagename --channel=$channelname (update to different channel)
alias snaprm='snap remove'
alias snapq='snap find'
alias snapfind="snap find"
alias snapls='snap list'
alias snapdelta='snap changes'