Compare commits
	
		
			10 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 359d333add | |||
| 51c852a839 | |||
| e4c585d4c5 | |||
| e017462416 | |||
| c2fc611f94 | |||
| 39cdd989f0 | |||
| 5ddc2dc72d | |||
| 673554dd6d | |||
| 1d9a048117 | |||
| 8c366cd5e1 | 
							
								
								
									
										135
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										135
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,135 @@ | ||||
| # ---> Python | ||||
| # Byte-compiled / optimized / DLL files | ||||
| __pycache__/ | ||||
| *.py[cod] | ||||
| *$py.class | ||||
|  | ||||
| # C extensions | ||||
| *.so | ||||
|  | ||||
| # Distribution / packaging | ||||
| .Python | ||||
| develop-eggs/ | ||||
| dist/ | ||||
| downloads/ | ||||
| eggs/ | ||||
| .eggs/ | ||||
| lib/ | ||||
| lib64/ | ||||
| parts/ | ||||
| sdist/ | ||||
| var/ | ||||
| wheels/ | ||||
| pip-wheel-metadata/ | ||||
| share/python-wheels/ | ||||
| *.egg-info/ | ||||
| .installed.cfg | ||||
| *.egg | ||||
| MANIFEST | ||||
|  | ||||
| # PyInstaller | ||||
| #  Usually these files are written by a python script from a template | ||||
| #  before PyInstaller builds the exe, so as to inject date/other infos into it. | ||||
| *.manifest | ||||
| *.spec | ||||
|  | ||||
| # Installer logs | ||||
| pip-log.txt | ||||
| pip-delete-this-directory.txt | ||||
|  | ||||
| # Unit model / coverage reports | ||||
| htmlcov/ | ||||
| .tox/ | ||||
| .nox/ | ||||
| .coverage | ||||
| .coverage.* | ||||
| .cache | ||||
| nosetests.xml | ||||
| coverage.xml | ||||
| *.cover | ||||
| *.py,cover | ||||
| .hypothesis/ | ||||
| .pytest_cache/ | ||||
|  | ||||
| # Translations | ||||
| *.mo | ||||
| *.pot | ||||
|  | ||||
| # Django stuff: | ||||
| *.log | ||||
| local_settings.py | ||||
| db.sqlite3 | ||||
| db.sqlite3-journal | ||||
|  | ||||
| # Flask stuff: | ||||
| instance/ | ||||
| .webassets-cache | ||||
|  | ||||
| # Scrapy stuff: | ||||
| .scrapy | ||||
|  | ||||
| # Sphinx documentation | ||||
| docs/_build/ | ||||
|  | ||||
| # PyBuilder | ||||
| target/ | ||||
|  | ||||
| # Jupyter Notebook | ||||
| .ipynb_checkpoints | ||||
|  | ||||
| # IPython | ||||
| profile_default/ | ||||
| ipython_config.py | ||||
|  | ||||
| # pyenv | ||||
| .python-version | ||||
|  | ||||
| # pipenv | ||||
| #   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. | ||||
| #   However, in case of collaboration, if having platform-specific dependencies or dependencies | ||||
| #   having no cross-platform support, pipenv may install dependencies that don't work, or not | ||||
| #   install all needed dependencies. | ||||
| #Pipfile.lock | ||||
|  | ||||
| # PEP 582; used by e.g. github.com/David-OConnor/pyflow | ||||
| __pypackages__/ | ||||
|  | ||||
| # Celery stuff | ||||
| celerybeat-schedule | ||||
| celerybeat.pid | ||||
|  | ||||
| # SageMath parsed files | ||||
| *.sage.py | ||||
|  | ||||
| # Environments | ||||
| .env | ||||
| .venv | ||||
| env/ | ||||
| venv/ | ||||
| ENV/ | ||||
| env.bak/ | ||||
| venv.bak/ | ||||
|  | ||||
| # Custom Environments | ||||
| cpl-env/ | ||||
|  | ||||
| # Spyder project settings | ||||
| .spyderproject | ||||
| .spyproject | ||||
|  | ||||
| # Rope project settings | ||||
| .ropeproject | ||||
|  | ||||
| # mkdocs documentation | ||||
| /site | ||||
|  | ||||
| # mypy | ||||
| .mypy_cache/ | ||||
| .dmypy.json | ||||
| dmypy.json | ||||
|  | ||||
| # Pyre type checker | ||||
| .pyre/ | ||||
|  | ||||
| # IDE | ||||
| PythonImportHelper-v2-Completion.json | ||||
							
								
								
									
										34
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							| @@ -1,20 +1,22 @@ | ||||
| { | ||||
|     "workbench.colorCustomizations": { | ||||
|         "activityBar.activeBackground": "#ab307e", | ||||
|         "activityBar.activeBorder": "#25320e", | ||||
|         "activityBar.background": "#ab307e", | ||||
|         "activityBar.foreground": "#e7e7e7", | ||||
|         "activityBar.inactiveForeground": "#e7e7e799", | ||||
|         "activityBarBadge.background": "#25320e", | ||||
|         "activityBarBadge.foreground": "#e7e7e7", | ||||
|         "statusBar.background": "#832561", | ||||
|         "statusBar.foreground": "#e7e7e7", | ||||
|         "statusBarItem.hoverBackground": "#ab307e", | ||||
|         "titleBar.activeBackground": "#832561", | ||||
|         "titleBar.activeForeground": "#e7e7e7", | ||||
|         "titleBar.inactiveBackground": "#83256199", | ||||
|         "titleBar.inactiveForeground": "#e7e7e799" | ||||
|         "activityBar.activeBackground": "#93e6fc", | ||||
|         "activityBar.activeBorder": "#fa45d4", | ||||
|         "activityBar.background": "#93e6fc", | ||||
|         "activityBar.foreground": "#15202b", | ||||
|         "activityBar.inactiveForeground": "#15202b99", | ||||
|         "activityBarBadge.background": "#fa45d4", | ||||
|         "activityBarBadge.foreground": "#15202b", | ||||
|         "sash.hoverBorder": "#93e6fc", | ||||
|         "statusBar.background": "#61dafb", | ||||
|         "statusBar.foreground": "#15202b", | ||||
|         "statusBarItem.hoverBackground": "#2fcefa", | ||||
|         "statusBarItem.remoteBackground": "#61dafb", | ||||
|         "statusBarItem.remoteForeground": "#15202b", | ||||
|         "titleBar.activeBackground": "#61dafb", | ||||
|         "titleBar.activeForeground": "#15202b", | ||||
|         "titleBar.inactiveBackground": "#61dafb99", | ||||
|         "titleBar.inactiveForeground": "#15202b99" | ||||
|     }, | ||||
|     "peacock.color": "#832561", | ||||
|     "python.pythonPath": "C:\\Users\\sattler\\AppData\\Local\\Programs\\Python\\Python39\\python.exe" | ||||
|     "peacock.color": "#61dafb" | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_barrier() { | ||||
|     echo "Installing barrier" | ||||
|     sudo apt-get install barrier -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_boxes() { | ||||
|     echo "Installing gnome-boxes" | ||||
|     sudo apt-get install gnome-boxes -y | ||||
| } | ||||
| @@ -1,9 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_chrome() { | ||||
|     echo 'Installing Google Chrome' | ||||
|     wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | ||||
|     sudo dpkg -i ./google-chrome-stable_current_amd64.deb | ||||
|     rm google-chrome-stable_current_amd64.deb | ||||
|     sudo apt-get install chrome-gnome-shell -y | ||||
| } | ||||
| @@ -1,7 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_discord() { | ||||
|     echo 'Installing Discord' | ||||
|     wget -O discord.deb "https://discordapp.com/api/download?platform=linux&format=deb" | ||||
|     sudo dpkg -i discord.deb | ||||
| } | ||||
| @@ -1,9 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_etcher() { | ||||
|     echo 'Installing Etcher' | ||||
|     echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.list | ||||
|     sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 379CE192D401AB61 | ||||
|     sudo apt update -y | ||||
|     sudo apt install balena-etcher-electron -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_flameshot() { | ||||
|     echo "Installing Flameshot" | ||||
|     sudo apt-get install flameshot -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_geary() { | ||||
|     echo "Installing geary" | ||||
|     sudo apt-get install geary -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_git() { | ||||
|     echo "Installing git" | ||||
|     sudo apt-get install git -y | ||||
| } | ||||
| @@ -1,8 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_gnome_shell() { | ||||
|     echo 'Installing gnome-shell' | ||||
|     if [ $1 == "chrome" ]; then | ||||
|         sudo apt-get install chrome-gnome-shell -y | ||||
|     fi | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_gnome_tweaks() { | ||||
|     echo "Installing Gnome-Tweaks" | ||||
|     sudo apt-get install gnome-tweaks -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_gpick() { | ||||
|     echo "Installing gpick" | ||||
|     sudo apt-get install gpick -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_kcolorchooser() { | ||||
|     echo "Installing kcolorchooser" | ||||
|     sudo apt-get install kcolorchooser -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_keepassxc() { | ||||
|     echo "Installing keepassxc" | ||||
|     sudo apt-get install keepassxc -y | ||||
| } | ||||
| @@ -1,24 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_lsd() { | ||||
|     echo "Installing lsd" | ||||
|     mkdir hack | ||||
|     cd hack | ||||
|     wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Hack.zip | ||||
|     unzip Hack.zip | ||||
|     cd .. | ||||
|  | ||||
|     sudo cp -r hack /usr/share/fonts/ | ||||
|     sudo chmod -R 775 /usr/share/fonts/hack | ||||
|     rm -r hack | ||||
|     wget https://github.com/Peltoche/lsd/releases/download/0.19.0/lsd_0.19.0_amd64.deb | ||||
|     sudo dpkg -i lsd_0.19.0_amd64.deb | ||||
|     sudo rm lsd_0.19.0_amd64.deb | ||||
|     # echo "alias ls='lsd'" | sudo tee -a /home/*/.bashrc > /dev/null | ||||
|     # todos | ||||
|     # write py script to comment line: alias="ls --color=auto" | ||||
|     # echo "alias ls='lsd'" | sudo tee -a /etc/bash.bashrc > /dev/null | ||||
|         echo " | ||||
| alias ls='lsd' | ||||
|     " | sudo tee -a /etc/bash.bashrc > /dev/null | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_ncdu() { | ||||
|     echo "Installing ncdu" | ||||
|     sudo apt-get install ncdu -y | ||||
| } | ||||
| @@ -1,12 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_neofetch() { | ||||
|     echo "Installing neofetch" | ||||
|     sudo apt-get install neofetch -y | ||||
|     echo ' | ||||
| if [ $USER != "root" ]; then | ||||
|     echo "" | ||||
|     neofetch | ||||
| fi | ||||
|     ' | sudo tee -a /etc/bash.bashrc > /dev/null | ||||
| } | ||||
| @@ -1,8 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_nextcloud() { | ||||
|     echo "Installing Nextcloud client" | ||||
|     sudo add-apt-repository ppa:nextcloud-devs/client | ||||
|     sudo apt-get update | ||||
|     sudo apt-get install nextcloud-client -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_signal() { | ||||
|     echo "Installing signal-desktop " | ||||
|     sudo apt-get install signal-desktop -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_pycharm() { | ||||
|     echo "Installing Pycharm" | ||||
|     sudo snap install pycharm-community --classic | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_simplenote() { | ||||
|     echo "Installing Simplenote" | ||||
|     sudo snap install simplenote | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_stacer() { | ||||
|     echo "Installing Stacer" | ||||
|     sudo apt-get install stacer -y | ||||
| } | ||||
| @@ -1,11 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_sublime_text() { | ||||
|     echo "Installing sublime-text" | ||||
|     wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - | ||||
|     sudo apt-get install apt-transport-https -y | ||||
|     sudo add-apt-repository "deb https://download.sublimetext.com/ apt/stable/" | ||||
|      | ||||
|     sudo apt-get update | ||||
|     sudo apt-get install sublime-text -y | ||||
| } | ||||
| @@ -1,8 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_timeshift() { | ||||
|     echo "Installing Timeshift" | ||||
|     sudo add-apt-repository -y ppa:teejee2008/ppa | ||||
|     sudo apt-get update -y | ||||
|     sudo apt-get install timeshift -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_trash_cli() { | ||||
|     echo "Installing trash-cli" | ||||
|     sudo apt-get install trash-cli -y    | ||||
| } | ||||
| @@ -1,8 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_ulauncher() { | ||||
|     echo "Installing Ulauncher" | ||||
|     sudo add-apt-repository ppa:agornostal/ulauncher | ||||
|     sudo apt-get update -y | ||||
|     sudo apt-get install ulauncher -y | ||||
| } | ||||
| @@ -1,9 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_vscode() { | ||||
|     echo "Installing VS Code" | ||||
|     curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - | ||||
|     sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | ||||
|     sudo apt-get update | ||||
|     sudo apt-get install code -y | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| first_install() { | ||||
|     echo 'Installing useful apps' | ||||
|     apt-get install net-tools dnsutils nano htop iftop tree zip unzip curl wget sudo -y | ||||
| } | ||||
| @@ -1,10 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| update() { | ||||
|     echo 'Starting update:' | ||||
|     sudo apt-get update -y | ||||
|     echo 'Starting upgrade:' | ||||
|     sudo apt-get upgrade -y | ||||
|     echo 'Starting dist-upgrade:' | ||||
|     sudo apt-get dist-upgrade -y | ||||
| } | ||||
| @@ -1,5 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| fix_chrome_icons() { | ||||
|     sudo cp -r ~/.local/share/icons/hicolor/128x128/apps/* ~/.local/share/icons/Tela-circle-orange-dark/scalable/apps/ | ||||
| } | ||||
| @@ -1,9 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_grub_theme() { | ||||
|     git clone https://github.com/vinceliuice/grub2-themes.git | ||||
|     cd grub2-themes | ||||
|     sudo ./install.sh -t $1 -s $2 | ||||
|     cd .. | ||||
|     sudo rm -r grub2-themes | ||||
| } | ||||
| @@ -1,9 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_orchis() { | ||||
|     git clone https://github.com/vinceliuice/Orchis-theme | ||||
|     cd Orchis-theme | ||||
|     ./install.sh -t $1 | ||||
|     cd .. | ||||
|     sudo rm -r Orchis-theme | ||||
| } | ||||
| @@ -1,9 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_tela_circle_icons() { | ||||
|     git clone https://github.com/vinceliuice/Tela-circle-icon-theme | ||||
|     cd Tela-circle-icon-theme | ||||
|     ./install.sh -a | ||||
|     cd .. | ||||
|     sudo rm -r Tela-circle-icon-theme | ||||
| } | ||||
| @@ -1,9 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| install_vimix_cursors() { | ||||
|     git clone https://github.com/vinceliuice/Vimix-cursors | ||||
|     cd Vimix-cursors | ||||
|     ./install.sh | ||||
|     cd .. | ||||
|     sudo rm -r Vimix-cursors | ||||
| } | ||||
							
								
								
									
										12
									
								
								cpl-workspace.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								cpl-workspace.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| { | ||||
|   "WorkspaceSettings": { | ||||
|     "DefaultProject": "multi-install-cli", | ||||
|     "Projects": { | ||||
|       "multi-install-cli": "src/multi_install_cli/multi-install-cli.json", | ||||
|       "multi-install-apps": "src/multi_install_apps/multi-install-apps.json", | ||||
|       "test": "src/test/test.json", | ||||
|       "multi_install": "src/multi_install/multi_install.json" | ||||
|     }, | ||||
|     "Scripts": {} | ||||
|   } | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/multi_install.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										6
									
								
								src/multi_install.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| #!/bin/bash | ||||
| # -*- coding: utf-8 -*- | ||||
| source ../venv/bin/activate | ||||
| export PYTHONPATH=./:$PYTHONPATH | ||||
|  | ||||
| python3.9 multi_install_cli/main.py | ||||
							
								
								
									
										1
									
								
								src/multi_install/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/multi_install/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| # imports | ||||
							
								
								
									
										1
									
								
								src/multi_install/abc/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/multi_install/abc/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| # imports | ||||
							
								
								
									
										19
									
								
								src/multi_install/abc/application_menu_service_abc.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								src/multi_install/abc/application_menu_service_abc.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| from abc import ABC, abstractmethod | ||||
|  | ||||
|  | ||||
| class ApplicationMenuServiceABC(ABC): | ||||
|  | ||||
|     @abstractmethod | ||||
|     def __init__(self): pass | ||||
|  | ||||
|     @abstractmethod | ||||
|     def install_application(self): pass | ||||
|  | ||||
|     @abstractmethod | ||||
|     def uninstall_application(self): pass | ||||
|  | ||||
|     @abstractmethod | ||||
|     def add_application(self): pass | ||||
|  | ||||
|     @abstractmethod | ||||
|     def remove_application(self): pass | ||||
							
								
								
									
										7
									
								
								src/multi_install/abc/collection_service_abc.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								src/multi_install/abc/collection_service_abc.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| from abc import ABC, abstractmethod | ||||
|  | ||||
|  | ||||
| class CollectionServiceABC(ABC): | ||||
|  | ||||
|     @abstractmethod | ||||
|     def __init__(self): pass | ||||
							
								
								
									
										16
									
								
								src/multi_install/abc/menu_service_abc.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/multi_install/abc/menu_service_abc.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| from abc import ABC, abstractmethod | ||||
|  | ||||
|  | ||||
| class MenuServiceABC(ABC): | ||||
|  | ||||
|     @abstractmethod | ||||
|     def __init__(self): pass | ||||
|  | ||||
|     @abstractmethod | ||||
|     def run(self): pass | ||||
|      | ||||
|     @abstractmethod | ||||
|     def select_os(self) -> bool: pass | ||||
|      | ||||
|     @abstractmethod | ||||
|     def main_menu(self) -> bool: pass | ||||
							
								
								
									
										1
									
								
								src/multi_install/config/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/multi_install/config/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| # imports | ||||
							
								
								
									
										39
									
								
								src/multi_install/config/application_list_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								src/multi_install/config/application_list_settings.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| import traceback | ||||
|  | ||||
| from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC | ||||
| from cpl_core.console import Console | ||||
|  | ||||
| from multi_install.config.application_settings import ApplicationSettings | ||||
|  | ||||
|  | ||||
| class ApplicationListSettings(ConfigurationModelABC): | ||||
|  | ||||
|     def __init__(self): | ||||
|         ConfigurationModelABC.__init__(self) | ||||
|  | ||||
|         self._debian_apps = [] | ||||
|         self._red_hat_apps = [] | ||||
|  | ||||
|     @property | ||||
|     def debian_apps(self) -> str: | ||||
|         return self._debian_apps | ||||
|  | ||||
|     @property | ||||
|     def redhat_apps(self) -> str: | ||||
|         return self._debian_apps | ||||
|  | ||||
|     def from_dict(self, settings: dict): | ||||
|         try: | ||||
|              | ||||
|             for app_cfg in settings['Debian']: | ||||
|                 app = ApplicationSettings() | ||||
|                 app.from_dict(app_cfg) | ||||
|                 self._debian_apps.append(app) | ||||
|                      | ||||
|             for app_cfg in settings['RedHat']: | ||||
|                 app = ApplicationSettings() | ||||
|                 app.from_dict(app_cfg) | ||||
|                 self._red_hat_apps.append(app) | ||||
|         except Exception as e: | ||||
|             Console.error(f'[ ERROR ] [ {__name__} ]: Reading error in {self.__name__} settings') | ||||
|             Console.error(f'[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}') | ||||
							
								
								
									
										36
									
								
								src/multi_install/config/application_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								src/multi_install/config/application_settings.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| import traceback | ||||
| from typing import Optional | ||||
|  | ||||
| from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC | ||||
| from cpl_core.console import Console | ||||
|  | ||||
|  | ||||
| class ApplicationSettings(ConfigurationModelABC): | ||||
|  | ||||
|     def __init__(self): | ||||
|         ConfigurationModelABC.__init__(self) | ||||
|  | ||||
|         self._name = '' | ||||
|         self._repository = '' | ||||
|         self._source_url = '' | ||||
|  | ||||
|     @property | ||||
|     def name(self) -> str: | ||||
|         return self._name | ||||
|      | ||||
|     @property | ||||
|     def repository(self) -> str: | ||||
|         return self._repository | ||||
|      | ||||
|     @property | ||||
|     def source_url(self) -> Optional[str]: | ||||
|         return self._source_url(self) | ||||
|  | ||||
|     def from_dict(self, settings: dict): | ||||
|         try: | ||||
|             self._name = settings['Name'] | ||||
|             self._repository = settings['Repository'] if 'Repository' in settings else None | ||||
|             self._source_url = settings['SourceUrl'] if 'SourceUrl' in settings else None | ||||
|         except Exception as e: | ||||
|             Console.error(f'[ ERROR ] [ {__name__} ]: Reading error in {self.__name__} settings') | ||||
|             Console.error(f'[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}') | ||||
							
								
								
									
										24
									
								
								src/multi_install/config/os_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								src/multi_install/config/os_settings.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| import traceback | ||||
|  | ||||
| from cpl_core.configuration.configuration_model_abc import ConfigurationModelABC | ||||
| from cpl_core.console import Console | ||||
|  | ||||
|  | ||||
| class OSSettings(ConfigurationModelABC): | ||||
|  | ||||
|     def __init__(self): | ||||
|         ConfigurationModelABC.__init__(self) | ||||
|  | ||||
|         self._operating_systems = [] | ||||
|  | ||||
|     @property | ||||
|     def operating_systems(self) -> list[str]: | ||||
|         return self._operating_systems | ||||
|  | ||||
|     def from_dict(self, settings: dict): | ||||
|         try: | ||||
|             for os in settings['OperatingSystems']: | ||||
|                 self._operating_systems.append(os) | ||||
|         except Exception as e: | ||||
|             Console.error(f'[ ERROR ] [ {__name__} ]: Reading error in {self.__name__} settings') | ||||
|             Console.error(f'[ EXCEPTION ] [ {__name__} ]: {e} -> {traceback.format_exc()}') | ||||
							
								
								
									
										1
									
								
								src/multi_install/model/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/multi_install/model/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| # imports | ||||
							
								
								
									
										19
									
								
								src/multi_install/model/main_menu_enum.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								src/multi_install/model/main_menu_enum.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| from enum import Enum | ||||
|  | ||||
|  | ||||
| class MainMenuEnum(Enum): | ||||
|  | ||||
|     list_collection = 'List collection' | ||||
|     install_collection = 'Install collection' | ||||
|     uninstall_collection = 'Uninstall collection' | ||||
|     add_collection = 'Add collection' | ||||
|     remove_collection = 'Remove collection' | ||||
|      | ||||
|     list_application = 'List application' | ||||
|     install_application = 'Install application' | ||||
|     uninstall_application = 'Uninstall application' | ||||
|     add_application = 'Add application' | ||||
|     remove_application = 'Remove application' | ||||
|      | ||||
|     back = 'Back' | ||||
|     exit = 'Exit' | ||||
							
								
								
									
										43
									
								
								src/multi_install/multi_install.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								src/multi_install/multi_install.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| { | ||||
|   "ProjectSettings": { | ||||
|     "Name": "multi_install", | ||||
|     "Version": { | ||||
|       "Major": "0", | ||||
|       "Minor": "0", | ||||
|       "Micro": "0" | ||||
|     }, | ||||
|     "Author": "", | ||||
|     "AuthorEmail": "", | ||||
|     "Description": "", | ||||
|     "LongDescription": "", | ||||
|     "URL": "", | ||||
|     "CopyrightDate": "", | ||||
|     "CopyrightName": "", | ||||
|     "LicenseName": "", | ||||
|     "LicenseDescription": "", | ||||
|     "Dependencies": [ | ||||
|       "sh_cpl>=2021.10.2" | ||||
|     ], | ||||
|     "PythonVersion": ">=3.9.2", | ||||
|     "PythonPath": { | ||||
|       "linux": "" | ||||
|     }, | ||||
|     "Classifiers": [] | ||||
|   }, | ||||
|   "BuildSettings": { | ||||
|     "ProjectType": "library", | ||||
|     "SourcePath": "", | ||||
|     "OutputPath": "../../dist", | ||||
|     "Main": "multi_install.main", | ||||
|     "EntryPoint": "multi_install", | ||||
|     "IncludePackageData": false, | ||||
|     "Included": [], | ||||
|     "Excluded": [ | ||||
|       "*/__pycache__", | ||||
|       "*/logs", | ||||
|       "*/tests" | ||||
|     ], | ||||
|     "PackageData": {}, | ||||
|     "ProjectReferences": [] | ||||
|   } | ||||
| } | ||||
							
								
								
									
										1
									
								
								src/multi_install/service/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/multi_install/service/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| # imports | ||||
							
								
								
									
										16
									
								
								src/multi_install/service/application_menu_service.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/multi_install/service/application_menu_service.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| from multi_install.abc.application_menu_service_abc import ApplicationMenuServiceABC | ||||
| from multi_install.config.application_list_settings import ApplicationListSettings | ||||
|  | ||||
|  | ||||
| class ApplicationMenuService(ApplicationMenuServiceABC): | ||||
|  | ||||
|     def __init__(self, application_settings: ApplicationListSettings): | ||||
|         pass | ||||
|  | ||||
|     def install_application(self): pass | ||||
|  | ||||
|     def uninstall_application(self): pass | ||||
|  | ||||
|     def add_application(self): pass | ||||
|  | ||||
|     def remove_application(self): pass | ||||
							
								
								
									
										7
									
								
								src/multi_install/service/collection_service.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								src/multi_install/service/collection_service.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| from multi_install.abc.collection_service_abc import CollectionServiceABC | ||||
|  | ||||
|  | ||||
| class CollectionService(CollectionServiceABC): | ||||
|  | ||||
|     def __init__(self): | ||||
|         pass | ||||
							
								
								
									
										93
									
								
								src/multi_install/service/menu_service.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								src/multi_install/service/menu_service.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,93 @@ | ||||
| from typing import Optional | ||||
|  | ||||
| from cpl_core.console import Console | ||||
| from cpl_query.extension import List | ||||
| from multi_install.abc.menu_service_abc import MenuServiceABC | ||||
| from multi_install.config.os_settings import OSSettings | ||||
| from multi_install.model.main_menu_enum import MainMenuEnum | ||||
|  | ||||
|  | ||||
| class MenuService(MenuServiceABC): | ||||
|  | ||||
|     def __init__(self, os_settings: OSSettings): | ||||
|         self._os_settings = os_settings | ||||
|          | ||||
|         self._os: Optional[str] = None | ||||
|      | ||||
|     def run(self): | ||||
|         is_end = False | ||||
|         while not is_end: | ||||
|             is_end = self.select_os() | ||||
|             if not is_end: | ||||
|                 is_end = self.main_menu() | ||||
|                  | ||||
|             if is_end: | ||||
|                 Console.write_line() | ||||
|          | ||||
|     def select_os(self) -> bool: | ||||
|         Console.clear() | ||||
|         options = List(str, self._os_settings.operating_systems.copy()) | ||||
|         options.append('Exit') | ||||
|         Console.write_line('Select option:') | ||||
|         options.for_each(lambda o: Console.write_line(f'[{options.index(o)+1}] {o}')) | ||||
|         os = 0 | ||||
|         try: | ||||
|             os = int(Console.read('\n:'))-1 | ||||
|         except ValueError: | ||||
|             Console.error('Input value must be int!') | ||||
|             return True | ||||
|          | ||||
|         if os == options.index('Exit'): | ||||
|             return True | ||||
|          | ||||
|         self._os = os | ||||
|         return False | ||||
|          | ||||
|     def main_menu(self) -> bool: | ||||
|         Console.clear() | ||||
|         options = List(str, [ | ||||
|             MainMenuEnum.install_collection.value, | ||||
|             MainMenuEnum.uninstall_collection.value, | ||||
|             MainMenuEnum.add_collection.value, | ||||
|             MainMenuEnum.remove_collection.value, | ||||
|              | ||||
|             MainMenuEnum.install_application.value, | ||||
|             MainMenuEnum.uninstall_application.value, | ||||
|             MainMenuEnum.add_application.value, | ||||
|             MainMenuEnum.remove_application.value, | ||||
|              | ||||
|             MainMenuEnum.back.value, | ||||
|             MainMenuEnum.exit.value | ||||
|         ]) | ||||
|         Console.write_line('Select option:') | ||||
|         options.for_each(lambda o: Console.write_line(f'[{options.index(o)+1}] {o}')) | ||||
|         selected = 0 | ||||
|         try: | ||||
|             selected = int(Console.read('\n:'))-1 | ||||
|         except ValueError: | ||||
|             Console.error('Input value must be int!') | ||||
|             return True | ||||
|          | ||||
|         # collection menu | ||||
|         if selected == options.index(MainMenuEnum.list_collection.value): pass | ||||
|         elif selected == options.index(MainMenuEnum.install_collection.value): pass | ||||
|         elif selected == options.index(MainMenuEnum.uninstall_collection.value): pass | ||||
|         elif selected == options.index(MainMenuEnum.add_collection.value): pass | ||||
|         elif selected == options.index(MainMenuEnum.remove_collection.value): pass | ||||
|          | ||||
|         # application menu | ||||
|         elif selected == options.index(MainMenuEnum.list_application.value): pass | ||||
|         elif selected == options.index(MainMenuEnum.install_application.value): pass | ||||
|         elif selected == options.index(MainMenuEnum.uninstall_application.value): pass | ||||
|         elif selected == options.index(MainMenuEnum.add_application.value): pass | ||||
|         elif selected == options.index(MainMenuEnum.remove_application.value): pass | ||||
|          | ||||
|         elif selected == options.index(MainMenuEnum.back.value): | ||||
|             return | ||||
|         elif selected == options.index(MainMenuEnum.exit.value): | ||||
|             return True | ||||
|              | ||||
|         else: | ||||
|             raise Exception(f'Unknown option: {selected}') | ||||
|          | ||||
|         return False | ||||
							
								
								
									
										1
									
								
								src/multi_install_cli/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/multi_install_cli/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| # imports:  | ||||
							
								
								
									
										20
									
								
								src/multi_install_cli/application.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/multi_install_cli/application.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| from cpl_core.application import ApplicationABC | ||||
| from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.console import Console | ||||
| from cpl_core.dependency_injection import ServiceProviderABC | ||||
|  | ||||
| from multi_install.abc.menu_service_abc import MenuServiceABC | ||||
|  | ||||
|  | ||||
| class Application(ApplicationABC): | ||||
|  | ||||
|     def __init__(self, config: ConfigurationABC, services: ServiceProviderABC): | ||||
|         ApplicationABC.__init__(self, config, services) | ||||
|          | ||||
|         self._menu_service: MenuServiceABC = services.get_service(MenuServiceABC) | ||||
|  | ||||
|     def configure(self): | ||||
|         pass | ||||
|      | ||||
|     def main(self): | ||||
|         self._menu_service.run() | ||||
							
								
								
									
										98
									
								
								src/multi_install_cli/apps.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								src/multi_install_cli/apps.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,98 @@ | ||||
| { | ||||
|   "Application": { | ||||
|     "RedHat": [], | ||||
|     "Debian": [ | ||||
|       { | ||||
|         "Name": "brave-browser", | ||||
|         "Deps": [ | ||||
|           { | ||||
|             "Name": "apt-transport-https" | ||||
|           }, | ||||
|           { | ||||
|             "Name": "curl" | ||||
|           } | ||||
|         ] | ||||
|       }, | ||||
|       { | ||||
|         "Name": "barrier" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "gnome-boxes" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "google-chrome", | ||||
|         "SourceUrl": "https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "chrome-gnome-shell" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "discord", | ||||
|         "SourceUrl": "https://discordapp.com/api/download?platform=linux&format=deb" | ||||
|       }, | ||||
|       { | ||||
|         "Name:": "balena-etcher-electron" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "flameshot" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "geary" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "git" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "gnome-tweaks" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "gpick" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "kcolorchooser" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "keepassxc" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "lsd", | ||||
|         "SourceUrl": "https://github.com/Peltoche/lsd/releases/download/0.19.0/lsd_0.19.0_amd64.deb" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "ncdu" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "neofetch" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "nextcloud-client", | ||||
|         "Repository": "ppa:nextcloud-devs/client" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "signal-desktop" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "stacer" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "sublime-text", | ||||
|         "Repository": "deb https://download.sublimetext.com/ apt/stable/" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "timeshift", | ||||
|         "Repository": "ppa:teejee2008/ppa" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "trash-cli" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "ulauncher", | ||||
|         "Repository": "ppa:agornostal/ulauncher" | ||||
|       }, | ||||
|       { | ||||
|         "Name": "code", | ||||
|         "Repository": "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | ||||
|       } | ||||
|     ] | ||||
|   } | ||||
| } | ||||
							
								
								
									
										22
									
								
								src/multi_install_cli/appsettings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/multi_install_cli/appsettings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| { | ||||
|   "TimeFormatSettings": { | ||||
|     "DateFormat": "%Y-%m-%d", | ||||
|     "TimeFormat": "%H:%M:%S", | ||||
|     "DateTimeFormat": "%Y-%m-%d %H:%M:%S.%f", | ||||
|     "DateTimeLogFormat": "%Y-%m-%d_%H-%M-%S" | ||||
|   }, | ||||
|  | ||||
|   "LoggingSettings": { | ||||
|     "Path": "logs/", | ||||
|     "Filename": "log_$start_time.log", | ||||
|     "ConsoleLogLevel": "ERROR", | ||||
|     "FileLogLevel": "WARN" | ||||
|   }, | ||||
|  | ||||
|   "OS": { | ||||
|     "OperatingSystems": [ | ||||
|       "Fedora", | ||||
|       "Ubuntu" | ||||
|     ] | ||||
|   } | ||||
| } | ||||
							
								
								
									
										14
									
								
								src/multi_install_cli/main.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								src/multi_install_cli/main.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| from cpl_core.application import ApplicationBuilder | ||||
|  | ||||
| from multi_install_cli.application import Application | ||||
| from multi_install_cli.startup import Startup | ||||
|  | ||||
|  | ||||
| def main(): | ||||
|     app_builder = ApplicationBuilder(Application) | ||||
|     app_builder.use_startup(Startup) | ||||
|     app_builder.build().run() | ||||
|  | ||||
|  | ||||
| if __name__ == '__main__': | ||||
|     main() | ||||
							
								
								
									
										43
									
								
								src/multi_install_cli/multi-install-cli.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								src/multi_install_cli/multi-install-cli.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| { | ||||
|   "ProjectSettings": { | ||||
|     "Name": "multi-install-cli", | ||||
|     "Version": { | ||||
|       "Major": "0", | ||||
|       "Minor": "0", | ||||
|       "Micro": "0" | ||||
|     }, | ||||
|     "Author": "", | ||||
|     "AuthorEmail": "", | ||||
|     "Description": "", | ||||
|     "LongDescription": "", | ||||
|     "URL": "", | ||||
|     "CopyrightDate": "", | ||||
|     "CopyrightName": "", | ||||
|     "LicenseName": "", | ||||
|     "LicenseDescription": "", | ||||
|     "Dependencies": [ | ||||
|       "sh_cpl>=2021.10.0" | ||||
|     ], | ||||
|     "PythonVersion": ">=3.9.2", | ||||
|     "PythonPath": { | ||||
|       "linux": "" | ||||
|     }, | ||||
|     "Classifiers": [] | ||||
|   }, | ||||
|   "BuildSettings": { | ||||
|     "ProjectType": "console", | ||||
|     "SourcePath": "", | ||||
|     "OutputPath": "../../dist", | ||||
|     "Main": "multi_install_cli.main", | ||||
|     "EntryPoint": "multi-install-cli", | ||||
|     "IncludePackageData": false, | ||||
|     "Included": [], | ||||
|     "Excluded": [ | ||||
|       "*/__pycache__", | ||||
|       "*/logs", | ||||
|       "*/tests" | ||||
|     ], | ||||
|     "PackageData": {}, | ||||
|     "ProjectReferences": [] | ||||
|   } | ||||
| } | ||||
							
								
								
									
										26
									
								
								src/multi_install_cli/startup.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								src/multi_install_cli/startup.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| import os | ||||
| from cpl_core.application import StartupABC | ||||
| from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC | ||||
| from cpl_core.environment import ApplicationEnvironment | ||||
| from multi_install.abc.menu_service_abc import MenuServiceABC | ||||
|  | ||||
| from multi_install.service.menu_service import MenuService | ||||
|  | ||||
|  | ||||
| class Startup(StartupABC): | ||||
|  | ||||
|     def __init__(self): | ||||
|         StartupABC.__init__(self) | ||||
|  | ||||
|     def configure_configuration(self, configuration: ConfigurationABC, environment: ApplicationEnvironment) -> ConfigurationABC: | ||||
|         environment.set_working_directory(os.path.dirname(__file__)) | ||||
|          | ||||
|         configuration.add_json_file('appsettings.json') | ||||
|          | ||||
|         return configuration | ||||
|  | ||||
|     def configure_services(self, services: ServiceCollectionABC, environment: ApplicationEnvironment) -> ServiceProviderABC: | ||||
|         services.add_singleton(MenuServiceABC, MenuService) | ||||
|          | ||||
|         return services.build_service_provider() | ||||
							
								
								
									
										1
									
								
								src/tests/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/tests/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| # imports:  | ||||
| @@ -1,849 +0,0 @@ | ||||
| # See this wiki page for more info: | ||||
| # https://github.com/dylanaraps/neofetch/wiki/Customizing-Info | ||||
| print_info() { | ||||
|     info title | ||||
|     info underline | ||||
|  | ||||
|     info "OS" distro | ||||
|     info "Host" model | ||||
|     info "Kernel" kernel | ||||
|     # info "Uptime" uptime | ||||
|     info "Packages" packages | ||||
|     info "Shell" shell | ||||
|     info "Resolution" resolution | ||||
|     info "DE" de | ||||
|     info "WM" wm | ||||
|     info "WM Theme" wm_theme | ||||
|     info "Theme" theme | ||||
|     info "Icons" icons | ||||
|     info "Terminal" term | ||||
|     info "Terminal Font" term_font | ||||
|     info "CPU" cpu | ||||
|     info "GPU" gpu | ||||
|     info "Memory" memory | ||||
|  | ||||
|     # info "GPU Driver" gpu_driver  # Linux/macOS only | ||||
|     # info "CPU Usage" cpu_usage | ||||
|     info "Disk" disk | ||||
|     # info "Battery" battery | ||||
|     # info "Font" font | ||||
|     # info "Song" song | ||||
|     # [[ "$player" ]] && prin "Music Player" "$player" | ||||
|     info "Local IP" local_ip | ||||
|     info "Public IP" public_ip | ||||
|     # info "Users" users | ||||
|     # info "Locale" locale  # This only works on glibc systems. | ||||
|  | ||||
|     info cols | ||||
| } | ||||
|  | ||||
| # Title | ||||
|  | ||||
|  | ||||
| # Hide/Show Fully qualified domain name. | ||||
| # | ||||
| # Default:  'off' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --title_fqdn | ||||
| title_fqdn="off" | ||||
|  | ||||
|  | ||||
| # Kernel | ||||
|  | ||||
|  | ||||
| # Shorten the output of the kernel function. | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --kernel_shorthand | ||||
| # Supports: Everything except *BSDs (except PacBSD and PC-BSD) | ||||
| # | ||||
| # Example: | ||||
| # on:  '4.8.9-1-ARCH' | ||||
| # off: 'Linux 4.8.9-1-ARCH' | ||||
| kernel_shorthand="on" | ||||
|  | ||||
|  | ||||
| # Distro | ||||
|  | ||||
|  | ||||
| # Shorten the output of the distro function | ||||
| # | ||||
| # Default:  'off' | ||||
| # Values:   'on', 'tiny', 'off' | ||||
| # Flag:     --distro_shorthand | ||||
| # Supports: Everything except Windows and Haiku | ||||
| distro_shorthand="off" | ||||
|  | ||||
| # Show/Hide OS Architecture. | ||||
| # Show 'x86_64', 'x86' and etc in 'Distro:' output. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --os_arch | ||||
| # | ||||
| # Example: | ||||
| # on:  'Arch Linux x86_64' | ||||
| # off: 'Arch Linux' | ||||
| os_arch="on" | ||||
|  | ||||
|  | ||||
| # Uptime | ||||
|  | ||||
|  | ||||
| # Shorten the output of the uptime function | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'tiny', 'off' | ||||
| # Flag:    --uptime_shorthand | ||||
| # | ||||
| # Example: | ||||
| # on:   '2 days, 10 hours, 3 mins' | ||||
| # tiny: '2d 10h 3m' | ||||
| # off:  '2 days, 10 hours, 3 minutes' | ||||
| uptime_shorthand="on" | ||||
|  | ||||
|  | ||||
| # Memory | ||||
|  | ||||
|  | ||||
| # Show memory pecentage in output. | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --memory_percent | ||||
| # | ||||
| # Example: | ||||
| # on:   '1801MiB / 7881MiB (22%)' | ||||
| # off:  '1801MiB / 7881MiB' | ||||
| memory_percent="on" | ||||
|  | ||||
|  | ||||
| # Packages | ||||
|  | ||||
|  | ||||
| # Show/Hide Package Manager names. | ||||
| # | ||||
| # Default: 'tiny' | ||||
| # Values:  'on', 'tiny' 'off' | ||||
| # Flag:    --package_managers | ||||
| # | ||||
| # Example: | ||||
| # on:   '998 (pacman), 8 (flatpak), 4 (snap)' | ||||
| # tiny: '908 (pacman, flatpak, snap)' | ||||
| # off:  '908' | ||||
| package_managers="on" | ||||
|  | ||||
|  | ||||
| # Shell | ||||
|  | ||||
|  | ||||
| # Show the path to $SHELL | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --shell_path | ||||
| # | ||||
| # Example: | ||||
| # on:  '/bin/bash' | ||||
| # off: 'bash' | ||||
| shell_path="off" | ||||
|  | ||||
| # Show $SHELL version | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --shell_version | ||||
| # | ||||
| # Example: | ||||
| # on:  'bash 4.4.5' | ||||
| # off: 'bash' | ||||
| shell_version="on" | ||||
|  | ||||
|  | ||||
| # CPU | ||||
|  | ||||
|  | ||||
| # CPU speed type | ||||
| # | ||||
| # Default: 'bios_limit' | ||||
| # Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. | ||||
| # Flag:    --speed_type | ||||
| # Supports: Linux with 'cpufreq' | ||||
| # NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. | ||||
| speed_type="bios_limit" | ||||
|  | ||||
| # CPU speed shorthand | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values: 'on', 'off'. | ||||
| # Flag:    --speed_shorthand | ||||
| # NOTE: This flag is not supported in systems with CPU speed less than 1 GHz | ||||
| # | ||||
| # Example: | ||||
| # on:    'i7-6500U (4) @ 3.1GHz' | ||||
| # off:   'i7-6500U (4) @ 3.100GHz' | ||||
| speed_shorthand="off" | ||||
|  | ||||
| # Enable/Disable CPU brand in output. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --cpu_brand | ||||
| # | ||||
| # Example: | ||||
| # on:   'Intel i7-6500U' | ||||
| # off:  'i7-6500U (4)' | ||||
| cpu_brand="on" | ||||
|  | ||||
| # CPU Speed | ||||
| # Hide/Show CPU speed. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --cpu_speed | ||||
| # | ||||
| # Example: | ||||
| # on:  'Intel i7-6500U (4) @ 3.1GHz' | ||||
| # off: 'Intel i7-6500U (4)' | ||||
| cpu_speed="on" | ||||
|  | ||||
| # CPU Cores | ||||
| # Display CPU cores in output | ||||
| # | ||||
| # Default: 'logical' | ||||
| # Values:  'logical', 'physical', 'off' | ||||
| # Flag:    --cpu_cores | ||||
| # Support: 'physical' doesn't work on BSD. | ||||
| # | ||||
| # Example: | ||||
| # logical:  'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) | ||||
| # physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) | ||||
| # off:      'Intel i7-6500U @ 3.1GHz' | ||||
| cpu_cores="logical" | ||||
|  | ||||
| # CPU Temperature | ||||
| # Hide/Show CPU temperature. | ||||
| # Note the temperature is added to the regular CPU function. | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'C', 'F', 'off' | ||||
| # Flag:    --cpu_temp | ||||
| # Supports: Linux, BSD | ||||
| # NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable | ||||
| #       coretemp kernel module. This only supports newer Intel processors. | ||||
| # | ||||
| # Example: | ||||
| # C:   'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' | ||||
| # F:   'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' | ||||
| # off: 'Intel i7-6500U (4) @ 3.1GHz' | ||||
| cpu_temp="off" | ||||
|  | ||||
|  | ||||
| # GPU | ||||
|  | ||||
|  | ||||
| # Enable/Disable GPU Brand | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --gpu_brand | ||||
| # | ||||
| # Example: | ||||
| # on:  'AMD HD 7950' | ||||
| # off: 'HD 7950' | ||||
| gpu_brand="on" | ||||
|  | ||||
| # Which GPU to display | ||||
| # | ||||
| # Default: 'all' | ||||
| # Values:  'all', 'dedicated', 'integrated' | ||||
| # Flag:    --gpu_type | ||||
| # Supports: Linux | ||||
| # | ||||
| # Example: | ||||
| # all: | ||||
| #   GPU1: AMD HD 7950 | ||||
| #   GPU2: Intel Integrated Graphics | ||||
| # | ||||
| # dedicated: | ||||
| #   GPU1: AMD HD 7950 | ||||
| # | ||||
| # integrated: | ||||
| #   GPU1: Intel Integrated Graphics | ||||
| gpu_type="all" | ||||
|  | ||||
|  | ||||
| # Resolution | ||||
|  | ||||
|  | ||||
| # Display refresh rate next to each monitor | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --refresh_rate | ||||
| # Supports: Doesn't work on Windows. | ||||
| # | ||||
| # Example: | ||||
| # on:  '1920x1080 @ 60Hz' | ||||
| # off: '1920x1080' | ||||
| refresh_rate="off" | ||||
|  | ||||
|  | ||||
| # Gtk Theme / Icons / Font | ||||
|  | ||||
|  | ||||
| # Shorten output of GTK Theme / Icons / Font | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --gtk_shorthand | ||||
| # | ||||
| # Example: | ||||
| # on:  'Numix, Adwaita' | ||||
| # off: 'Numix [GTK2], Adwaita [GTK3]' | ||||
| gtk_shorthand="off" | ||||
|  | ||||
|  | ||||
| # Enable/Disable gtk2 Theme / Icons / Font | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --gtk2 | ||||
| # | ||||
| # Example: | ||||
| # on:  'Numix [GTK2], Adwaita [GTK3]' | ||||
| # off: 'Adwaita [GTK3]' | ||||
| gtk2="on" | ||||
|  | ||||
| # Enable/Disable gtk3 Theme / Icons / Font | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --gtk3 | ||||
| # | ||||
| # Example: | ||||
| # on:  'Numix [GTK2], Adwaita [GTK3]' | ||||
| # off: 'Numix [GTK2]' | ||||
| gtk3="on" | ||||
|  | ||||
|  | ||||
| # IP Address | ||||
|  | ||||
|  | ||||
| # Website to ping for the public IP | ||||
| # | ||||
| # Default: 'http://ident.me' | ||||
| # Values:  'url' | ||||
| # Flag:    --ip_host | ||||
| public_ip_host="http://ident.me" | ||||
|  | ||||
| # Public IP timeout. | ||||
| # | ||||
| # Default: '2' | ||||
| # Values:  'int' | ||||
| # Flag:    --ip_timeout | ||||
| public_ip_timeout=2 | ||||
|  | ||||
|  | ||||
| # Desktop Environment | ||||
|  | ||||
|  | ||||
| # Show Desktop Environment version | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --de_version | ||||
| de_version="off" | ||||
|  | ||||
|  | ||||
| # Disk | ||||
|  | ||||
|  | ||||
| # Which disks to display. | ||||
| # The values can be any /dev/sdXX, mount point or directory. | ||||
| # NOTE: By default we only show the disk info for '/'. | ||||
| # | ||||
| # Default: '/' | ||||
| # Values:  '/', '/dev/sdXX', '/path/to/drive'. | ||||
| # Flag:    --disk_show | ||||
| # | ||||
| # Example: | ||||
| # disk_show=('/' '/dev/sdb1'): | ||||
| #      'Disk (/): 74G / 118G (66%)' | ||||
| #      'Disk (/mnt/Videos): 823G / 893G (93%)' | ||||
| # | ||||
| # disk_show=('/'): | ||||
| #      'Disk (/): 74G / 118G (66%)' | ||||
| # | ||||
| disk_show=('/') | ||||
|  | ||||
| # Disk subtitle. | ||||
| # What to append to the Disk subtitle. | ||||
| # | ||||
| # Default: 'mount' | ||||
| # Values:  'mount', 'name', 'dir', 'none' | ||||
| # Flag:    --disk_subtitle | ||||
| # | ||||
| # Example: | ||||
| # name:   'Disk (/dev/sda1): 74G / 118G (66%)' | ||||
| #         'Disk (/dev/sdb2): 74G / 118G (66%)' | ||||
| # | ||||
| # mount:  'Disk (/): 74G / 118G (66%)' | ||||
| #         'Disk (/mnt/Local Disk): 74G / 118G (66%)' | ||||
| #         'Disk (/mnt/Videos): 74G / 118G (66%)' | ||||
| # | ||||
| # dir:    'Disk (/): 74G / 118G (66%)' | ||||
| #         'Disk (Local Disk): 74G / 118G (66%)' | ||||
| #         'Disk (Videos): 74G / 118G (66%)' | ||||
| # | ||||
| # none:   'Disk: 74G / 118G (66%)' | ||||
| #         'Disk: 74G / 118G (66%)' | ||||
| #         'Disk: 74G / 118G (66%)' | ||||
| disk_subtitle="mount" | ||||
|  | ||||
| # Disk percent. | ||||
| # Show/Hide disk percent. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --disk_percent | ||||
| # | ||||
| # Example: | ||||
| # on:  'Disk (/): 74G / 118G (66%)' | ||||
| # off: 'Disk (/): 74G / 118G' | ||||
| disk_percent="on" | ||||
|  | ||||
|  | ||||
| # Song | ||||
|  | ||||
|  | ||||
| # Manually specify a music player. | ||||
| # | ||||
| # Default: 'auto' | ||||
| # Values:  'auto', 'player-name' | ||||
| # Flag:    --music_player | ||||
| # | ||||
| # Available values for 'player-name': | ||||
| # | ||||
| # amarok | ||||
| # audacious | ||||
| # banshee | ||||
| # bluemindo | ||||
| # clementine | ||||
| # cmus | ||||
| # deadbeef | ||||
| # deepin-music | ||||
| # dragon | ||||
| # elisa | ||||
| # exaile | ||||
| # gnome-music | ||||
| # gmusicbrowser | ||||
| # gogglesmm | ||||
| # guayadeque | ||||
| # io.elementary.music | ||||
| # iTunes | ||||
| # juk | ||||
| # lollypop | ||||
| # mocp | ||||
| # mopidy | ||||
| # mpd | ||||
| # muine | ||||
| # netease-cloud-music | ||||
| # pogo | ||||
| # pragha | ||||
| # qmmp | ||||
| # quodlibet | ||||
| # rhythmbox | ||||
| # sayonara | ||||
| # smplayer | ||||
| # spotify | ||||
| # strawberry | ||||
| # tomahawk | ||||
| # vlc | ||||
| # xmms2d | ||||
| # xnoise | ||||
| # yarock | ||||
| music_player="auto" | ||||
|  | ||||
| # Format to display song information. | ||||
| # | ||||
| # Default: '%artist% - %album% - %title%' | ||||
| # Values:  '%artist%', '%album%', '%title%' | ||||
| # Flag:    --song_format | ||||
| # | ||||
| # Example: | ||||
| # default: 'Song: Jet - Get Born - Sgt Major' | ||||
| song_format="%artist% - %album% - %title%" | ||||
|  | ||||
| # Print the Artist, Album and Title on separate lines | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --song_shorthand | ||||
| # | ||||
| # Example: | ||||
| # on:  'Artist: The Fratellis' | ||||
| #      'Album: Costello Music' | ||||
| #      'Song: Chelsea Dagger' | ||||
| # | ||||
| # off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' | ||||
| song_shorthand="off" | ||||
|  | ||||
| # 'mpc' arguments (specify a host, password etc). | ||||
| # | ||||
| # Default:  '' | ||||
| # Example: mpc_args=(-h HOST -P PASSWORD) | ||||
| mpc_args=() | ||||
|  | ||||
|  | ||||
| # Text Colors | ||||
|  | ||||
|  | ||||
| # Text Colors | ||||
| # | ||||
| # Default:  'distro' | ||||
| # Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num' | ||||
| # Flag:     --colors | ||||
| # | ||||
| # Each number represents a different part of the text in | ||||
| # this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' | ||||
| # | ||||
| # Example: | ||||
| # colors=(distro)      - Text is colored based on Distro colors. | ||||
| # colors=(4 6 1 8 8 6) - Text is colored in the order above. | ||||
| colors=(distro) | ||||
|  | ||||
|  | ||||
| # Text Options | ||||
|  | ||||
|  | ||||
| # Toggle bold text | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --bold | ||||
| bold="on" | ||||
|  | ||||
| # Enable/Disable Underline | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --underline | ||||
| underline_enabled="on" | ||||
|  | ||||
| # Underline character | ||||
| # | ||||
| # Default:  '-' | ||||
| # Values:   'string' | ||||
| # Flag:     --underline_char | ||||
| underline_char="-" | ||||
|  | ||||
|  | ||||
| # Info Separator | ||||
| # Replace the default separator with the specified string. | ||||
| # | ||||
| # Default:  ':' | ||||
| # Flag:     --separator | ||||
| # | ||||
| # Example: | ||||
| # separator="->":   'Shell-> bash' | ||||
| # separator=" =":   'WM = dwm' | ||||
| separator="\t:" | ||||
|  | ||||
|  | ||||
| # Color Blocks | ||||
|  | ||||
|  | ||||
| # Color block range | ||||
| # The range of colors to print. | ||||
| # | ||||
| # Default:  '0', '15' | ||||
| # Values:   'num' | ||||
| # Flag:     --block_range | ||||
| # | ||||
| # Example: | ||||
| # | ||||
| # Display colors 0-7 in the blocks.  (8 colors) | ||||
| # neofetch --block_range 0 7 | ||||
| # | ||||
| # Display colors 0-15 in the blocks. (16 colors) | ||||
| # neofetch --block_range 0 15 | ||||
| block_range=(0 15) | ||||
|  | ||||
| # Toggle color blocks | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --color_blocks | ||||
| color_blocks="on" | ||||
|  | ||||
| # Color block width in spaces | ||||
| # | ||||
| # Default:  '3' | ||||
| # Values:   'num' | ||||
| # Flag:     --block_width | ||||
| block_width=3 | ||||
|  | ||||
| # Color block height in lines | ||||
| # | ||||
| # Default:  '1' | ||||
| # Values:   'num' | ||||
| # Flag:     --block_height | ||||
| block_height=1 | ||||
|  | ||||
| # Color Alignment | ||||
| # | ||||
| # Default: 'auto' | ||||
| # Values: 'auto', 'num' | ||||
| # Flag: --col_offset | ||||
| # | ||||
| # Number specifies how far from the left side of the terminal (in spaces) to | ||||
| # begin printing the columns, in case you want to e.g. center them under your | ||||
| # text. | ||||
| # Example: | ||||
| # col_offset="auto" - Default behavior of neofetch | ||||
| # col_offset=7      - Leave 7 spaces then print the colors | ||||
| col_offset="auto" | ||||
|  | ||||
| # Progress Bars | ||||
|  | ||||
|  | ||||
| # Bar characters | ||||
| # | ||||
| # Default:  '-', '=' | ||||
| # Values:   'string', 'string' | ||||
| # Flag:     --bar_char | ||||
| # | ||||
| # Example: | ||||
| # neofetch --bar_char 'elapsed' 'total' | ||||
| # neofetch --bar_char '-' '=' | ||||
| bar_char_elapsed="-" | ||||
| bar_char_total="=" | ||||
|  | ||||
| # Toggle Bar border | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --bar_border | ||||
| bar_border="on" | ||||
|  | ||||
| # Progress bar length in spaces | ||||
| # Number of chars long to make the progress bars. | ||||
| # | ||||
| # Default:  '15' | ||||
| # Values:   'num' | ||||
| # Flag:     --bar_length | ||||
| bar_length=15 | ||||
|  | ||||
| # Progress bar colors | ||||
| # When set to distro, uses your distro's logo colors. | ||||
| # | ||||
| # Default:  'distro', 'distro' | ||||
| # Values:   'distro', 'num' | ||||
| # Flag:     --bar_colors | ||||
| # | ||||
| # Example: | ||||
| # neofetch --bar_colors 3 4 | ||||
| # neofetch --bar_colors distro 5 | ||||
| bar_color_elapsed="distro" | ||||
| bar_color_total="distro" | ||||
|  | ||||
|  | ||||
| # Info display | ||||
| # Display a bar with the info. | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'bar', 'infobar', 'barinfo', 'off' | ||||
| # Flags:   --cpu_display | ||||
| #          --memory_display | ||||
| #          --battery_display | ||||
| #          --disk_display | ||||
| # | ||||
| # Example: | ||||
| # bar:     '[---=======]' | ||||
| # infobar: 'info [---=======]' | ||||
| # barinfo: '[---=======] info' | ||||
| # off:     'info' | ||||
| cpu_display="off" | ||||
| memory_display="off" | ||||
| battery_display="off" | ||||
| disk_display="off" | ||||
|  | ||||
|  | ||||
| # Backend Settings | ||||
|  | ||||
|  | ||||
| # Image backend. | ||||
| # | ||||
| # Default:  'ascii' | ||||
| # Values:   'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', | ||||
| #           'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' | ||||
| # Flag:     --backend | ||||
| image_backend="ascii" | ||||
|  | ||||
| # Image Source | ||||
| # | ||||
| # Which image or ascii file to display. | ||||
| # | ||||
| # Default:  'auto' | ||||
| # Values:   'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' | ||||
| #           'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' | ||||
| # Flag:     --source | ||||
| # | ||||
| # NOTE: 'auto' will pick the best image source for whatever image backend is used. | ||||
| #       In ascii mode, distro ascii art will be used and in an image mode, your | ||||
| #       wallpaper will be used. | ||||
| image_source="auto" | ||||
|  | ||||
|  | ||||
| # Ascii Options | ||||
|  | ||||
|  | ||||
| # Ascii distro | ||||
| # Which distro's ascii art to display. | ||||
| # | ||||
| # Default: 'auto' | ||||
| # Values:  'auto', 'distro_name' | ||||
| # Flag:    --ascii_distro | ||||
| # NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, AOSC, | ||||
| #       Apricity, ArcoLinux, ArchBox, ARCHlabs, ArchStrike, | ||||
| #       XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, Bitrig, | ||||
| #       BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, | ||||
| #       BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, | ||||
| #       Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, | ||||
| #       Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, | ||||
| #       DesaOS, Devuan, DracOS, DragonFly, Drauger, Elementary, | ||||
| #       EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, | ||||
| #       FreeMiNT, Frugalware, Funtoo, GalliumOS, Gentoo, Pentoo, | ||||
| #       gNewSense, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, | ||||
| #       Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, | ||||
| #       Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, | ||||
| #       LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, | ||||
| #       Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, | ||||
| #       Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, | ||||
| #       NuTyX, OBRevenge, OpenBSD, OpenIndiana, OpenMandriva, | ||||
| #       OpenWrt, osmc, Oracle, PacBSD, Parabola, Pardus, Parrot, | ||||
| #       Parsix, TrueOS, PCLinuxOS, Peppermint, popos, Porteus, | ||||
| #       PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, Raspbian, | ||||
| #       Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, Regata, | ||||
| #       Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, Septor, | ||||
| #       SharkLinux, Siduction, Slackware, SliTaz, SmartOS, Solus, | ||||
| #       Source_Mage, Sparky, Star, SteamOS, SunOS, openSUSE_Leap, | ||||
| #       openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, Trisquel, | ||||
| #       Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, Ubuntu, | ||||
| #       Void, Obarun, windows10, Windows7, Xubuntu, Zorin, and IRIX | ||||
| #       have ascii logos | ||||
| # NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. | ||||
| #       Use '{distro name}_old' to use the old logos. | ||||
| # NOTE: Ubuntu has flavor variants. | ||||
| #       Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, | ||||
| #       Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors. | ||||
| # NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, | ||||
| #       CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, | ||||
| #       Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, | ||||
| #       Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, | ||||
| #       Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, | ||||
| #       postmarketOS, and Void have a smaller logo variant. | ||||
| #       Use '{distro name}_small' to use the small variants. | ||||
| ascii_distro="auto" | ||||
|  | ||||
| # Ascii Colors | ||||
| # | ||||
| # Default:  'distro' | ||||
| # Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num' | ||||
| # Flag:     --ascii_colors | ||||
| # | ||||
| # Example: | ||||
| # ascii_colors=(distro)      - Ascii is colored based on Distro colors. | ||||
| # ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. | ||||
| ascii_colors=(distro) | ||||
|  | ||||
| # Bold ascii logo | ||||
| # Whether or not to bold the ascii logo. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --ascii_bold | ||||
| ascii_bold="on" | ||||
|  | ||||
|  | ||||
| # Image Options | ||||
|  | ||||
|  | ||||
| # Image loop | ||||
| # Setting this to on will make neofetch redraw the image constantly until | ||||
| # Ctrl+C is pressed. This fixes display issues in some terminal emulators. | ||||
| # | ||||
| # Default:  'off' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --loop | ||||
| image_loop="off" | ||||
|  | ||||
| # Thumbnail directory | ||||
| # | ||||
| # Default: '~/.cache/thumbnails/neofetch' | ||||
| # Values:  'dir' | ||||
| thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" | ||||
|  | ||||
| # Crop mode | ||||
| # | ||||
| # Default:  'normal' | ||||
| # Values:   'normal', 'fit', 'fill' | ||||
| # Flag:     --crop_mode | ||||
| # | ||||
| # See this wiki page to learn about the fit and fill options. | ||||
| # https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F | ||||
| crop_mode="normal" | ||||
|  | ||||
| # Crop offset | ||||
| # Note: Only affects 'normal' crop mode. | ||||
| # | ||||
| # Default:  'center' | ||||
| # Values:   'northwest', 'north', 'northeast', 'west', 'center' | ||||
| #           'east', 'southwest', 'south', 'southeast' | ||||
| # Flag:     --crop_offset | ||||
| crop_offset="center" | ||||
|  | ||||
| # Image size | ||||
| # The image is half the terminal width by default. | ||||
| # | ||||
| # Default: 'auto' | ||||
| # Values:  'auto', '00px', '00%', 'none' | ||||
| # Flags:   --image_size | ||||
| #          --size | ||||
| image_size="auto" | ||||
|  | ||||
| # Gap between image and text | ||||
| # | ||||
| # Default: '3' | ||||
| # Values:  'num', '-num' | ||||
| # Flag:    --gap | ||||
| gap=3 | ||||
|  | ||||
| # Image offsets | ||||
| # Only works with the w3m backend. | ||||
| # | ||||
| # Default: '0' | ||||
| # Values:  'px' | ||||
| # Flags:   --xoffset | ||||
| #          --yoffset | ||||
| yoffset=0 | ||||
| xoffset=0 | ||||
|  | ||||
| # Image background color | ||||
| # Only works with the w3m backend. | ||||
| # | ||||
| # Default: '' | ||||
| # Values:  'color', 'blue' | ||||
| # Flag:    --bg_color | ||||
| background_color= | ||||
|  | ||||
|  | ||||
| # Misc Options | ||||
|  | ||||
| # Stdout mode | ||||
| # Turn off all colors and disables image backend (ASCII/Image). | ||||
| # Useful for piping into another command. | ||||
| # Default: 'off' | ||||
| # Values: 'on', 'off' | ||||
| stdout="off" | ||||
| @@ -1,14 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| configure_neofetch_server () { | ||||
|     echo "Installing neofetch configuration" | ||||
|      | ||||
|     if [ -f "/home/$USER/.config/neofetch/config.conf"]; then        | ||||
|         # rename old config to "config_old.conf" | ||||
|         cp /home/$USER/.config/neofetch/config.conf /home/$USER/.config/neofetch/config_old.conf | ||||
|         sudo rm -f /home/$USER/.config/neofetch/config.conf | ||||
|     fi | ||||
|  | ||||
|     # copy new config file | ||||
|     cp $PWD/users/benjasat/config/server/neofetch/config.conf /home/$USER/.config/neofetch/config.conf | ||||
| } | ||||
| @@ -1,849 +0,0 @@ | ||||
| # See this wiki page for more info: | ||||
| # https://github.com/dylanaraps/neofetch/wiki/Customizing-Info | ||||
| print_info() { | ||||
|     info title | ||||
|     info underline | ||||
|  | ||||
|     info "OS" distro | ||||
|     info "Host" model | ||||
|     info "Kernel" kernel | ||||
|     info "Uptime" uptime | ||||
|     info "Packages" packages | ||||
|     info "Shell" shell | ||||
|     # info "Resolution" resolution | ||||
|     info "DE" de | ||||
|     info "WM" wm | ||||
|     info "WM Theme" wm_theme | ||||
|     info "Theme" theme | ||||
|     info "Icons" icons | ||||
|     info "Terminal" term | ||||
|     info "Terminal Font" term_font | ||||
|     info "CPU" cpu | ||||
|     # info "GPU" gpu | ||||
|     info "Memory" memory | ||||
|  | ||||
|     # info "GPU Driver" gpu_driver  # Linux/macOS only | ||||
|     # info "CPU Usage" cpu_usage | ||||
|     info "Disk" disk | ||||
|     # info "Battery" battery | ||||
|     # info "Font" font | ||||
|     # info "Song" song | ||||
|     # [[ "$player" ]] && prin "Music Player" "$player" | ||||
|     info "Local IP" local_ip | ||||
|     info "Public IP" public_ip | ||||
|     # info "Users" users | ||||
|     # info "Locale" locale  # This only works on glibc systems. | ||||
|  | ||||
|     info cols | ||||
| } | ||||
|  | ||||
| # Title | ||||
|  | ||||
|  | ||||
| # Hide/Show Fully qualified domain name. | ||||
| # | ||||
| # Default:  'off' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --title_fqdn | ||||
| title_fqdn="off" | ||||
|  | ||||
|  | ||||
| # Kernel | ||||
|  | ||||
|  | ||||
| # Shorten the output of the kernel function. | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --kernel_shorthand | ||||
| # Supports: Everything except *BSDs (except PacBSD and PC-BSD) | ||||
| # | ||||
| # Example: | ||||
| # on:  '4.8.9-1-ARCH' | ||||
| # off: 'Linux 4.8.9-1-ARCH' | ||||
| kernel_shorthand="on" | ||||
|  | ||||
|  | ||||
| # Distro | ||||
|  | ||||
|  | ||||
| # Shorten the output of the distro function | ||||
| # | ||||
| # Default:  'off' | ||||
| # Values:   'on', 'tiny', 'off' | ||||
| # Flag:     --distro_shorthand | ||||
| # Supports: Everything except Windows and Haiku | ||||
| distro_shorthand="off" | ||||
|  | ||||
| # Show/Hide OS Architecture. | ||||
| # Show 'x86_64', 'x86' and etc in 'Distro:' output. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --os_arch | ||||
| # | ||||
| # Example: | ||||
| # on:  'Arch Linux x86_64' | ||||
| # off: 'Arch Linux' | ||||
| os_arch="on" | ||||
|  | ||||
|  | ||||
| # Uptime | ||||
|  | ||||
|  | ||||
| # Shorten the output of the uptime function | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'tiny', 'off' | ||||
| # Flag:    --uptime_shorthand | ||||
| # | ||||
| # Example: | ||||
| # on:   '2 days, 10 hours, 3 mins' | ||||
| # tiny: '2d 10h 3m' | ||||
| # off:  '2 days, 10 hours, 3 minutes' | ||||
| uptime_shorthand="on" | ||||
|  | ||||
|  | ||||
| # Memory | ||||
|  | ||||
|  | ||||
| # Show memory pecentage in output. | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --memory_percent | ||||
| # | ||||
| # Example: | ||||
| # on:   '1801MiB / 7881MiB (22%)' | ||||
| # off:  '1801MiB / 7881MiB' | ||||
| memory_percent="on" | ||||
|  | ||||
|  | ||||
| # Packages | ||||
|  | ||||
|  | ||||
| # Show/Hide Package Manager names. | ||||
| # | ||||
| # Default: 'tiny' | ||||
| # Values:  'on', 'tiny' 'off' | ||||
| # Flag:    --package_managers | ||||
| # | ||||
| # Example: | ||||
| # on:   '998 (pacman), 8 (flatpak), 4 (snap)' | ||||
| # tiny: '908 (pacman, flatpak, snap)' | ||||
| # off:  '908' | ||||
| package_managers="on" | ||||
|  | ||||
|  | ||||
| # Shell | ||||
|  | ||||
|  | ||||
| # Show the path to $SHELL | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --shell_path | ||||
| # | ||||
| # Example: | ||||
| # on:  '/bin/bash' | ||||
| # off: 'bash' | ||||
| shell_path="off" | ||||
|  | ||||
| # Show $SHELL version | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --shell_version | ||||
| # | ||||
| # Example: | ||||
| # on:  'bash 4.4.5' | ||||
| # off: 'bash' | ||||
| shell_version="on" | ||||
|  | ||||
|  | ||||
| # CPU | ||||
|  | ||||
|  | ||||
| # CPU speed type | ||||
| # | ||||
| # Default: 'bios_limit' | ||||
| # Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. | ||||
| # Flag:    --speed_type | ||||
| # Supports: Linux with 'cpufreq' | ||||
| # NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. | ||||
| speed_type="bios_limit" | ||||
|  | ||||
| # CPU speed shorthand | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values: 'on', 'off'. | ||||
| # Flag:    --speed_shorthand | ||||
| # NOTE: This flag is not supported in systems with CPU speed less than 1 GHz | ||||
| # | ||||
| # Example: | ||||
| # on:    'i7-6500U (4) @ 3.1GHz' | ||||
| # off:   'i7-6500U (4) @ 3.100GHz' | ||||
| speed_shorthand="off" | ||||
|  | ||||
| # Enable/Disable CPU brand in output. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --cpu_brand | ||||
| # | ||||
| # Example: | ||||
| # on:   'Intel i7-6500U' | ||||
| # off:  'i7-6500U (4)' | ||||
| cpu_brand="on" | ||||
|  | ||||
| # CPU Speed | ||||
| # Hide/Show CPU speed. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --cpu_speed | ||||
| # | ||||
| # Example: | ||||
| # on:  'Intel i7-6500U (4) @ 3.1GHz' | ||||
| # off: 'Intel i7-6500U (4)' | ||||
| cpu_speed="on" | ||||
|  | ||||
| # CPU Cores | ||||
| # Display CPU cores in output | ||||
| # | ||||
| # Default: 'logical' | ||||
| # Values:  'logical', 'physical', 'off' | ||||
| # Flag:    --cpu_cores | ||||
| # Support: 'physical' doesn't work on BSD. | ||||
| # | ||||
| # Example: | ||||
| # logical:  'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) | ||||
| # physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) | ||||
| # off:      'Intel i7-6500U @ 3.1GHz' | ||||
| cpu_cores="logical" | ||||
|  | ||||
| # CPU Temperature | ||||
| # Hide/Show CPU temperature. | ||||
| # Note the temperature is added to the regular CPU function. | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'C', 'F', 'off' | ||||
| # Flag:    --cpu_temp | ||||
| # Supports: Linux, BSD | ||||
| # NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable | ||||
| #       coretemp kernel module. This only supports newer Intel processors. | ||||
| # | ||||
| # Example: | ||||
| # C:   'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' | ||||
| # F:   'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' | ||||
| # off: 'Intel i7-6500U (4) @ 3.1GHz' | ||||
| cpu_temp="off" | ||||
|  | ||||
|  | ||||
| # GPU | ||||
|  | ||||
|  | ||||
| # Enable/Disable GPU Brand | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --gpu_brand | ||||
| # | ||||
| # Example: | ||||
| # on:  'AMD HD 7950' | ||||
| # off: 'HD 7950' | ||||
| gpu_brand="on" | ||||
|  | ||||
| # Which GPU to display | ||||
| # | ||||
| # Default: 'all' | ||||
| # Values:  'all', 'dedicated', 'integrated' | ||||
| # Flag:    --gpu_type | ||||
| # Supports: Linux | ||||
| # | ||||
| # Example: | ||||
| # all: | ||||
| #   GPU1: AMD HD 7950 | ||||
| #   GPU2: Intel Integrated Graphics | ||||
| # | ||||
| # dedicated: | ||||
| #   GPU1: AMD HD 7950 | ||||
| # | ||||
| # integrated: | ||||
| #   GPU1: Intel Integrated Graphics | ||||
| gpu_type="all" | ||||
|  | ||||
|  | ||||
| # Resolution | ||||
|  | ||||
|  | ||||
| # Display refresh rate next to each monitor | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --refresh_rate | ||||
| # Supports: Doesn't work on Windows. | ||||
| # | ||||
| # Example: | ||||
| # on:  '1920x1080 @ 60Hz' | ||||
| # off: '1920x1080' | ||||
| refresh_rate="off" | ||||
|  | ||||
|  | ||||
| # Gtk Theme / Icons / Font | ||||
|  | ||||
|  | ||||
| # Shorten output of GTK Theme / Icons / Font | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --gtk_shorthand | ||||
| # | ||||
| # Example: | ||||
| # on:  'Numix, Adwaita' | ||||
| # off: 'Numix [GTK2], Adwaita [GTK3]' | ||||
| gtk_shorthand="off" | ||||
|  | ||||
|  | ||||
| # Enable/Disable gtk2 Theme / Icons / Font | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --gtk2 | ||||
| # | ||||
| # Example: | ||||
| # on:  'Numix [GTK2], Adwaita [GTK3]' | ||||
| # off: 'Adwaita [GTK3]' | ||||
| gtk2="on" | ||||
|  | ||||
| # Enable/Disable gtk3 Theme / Icons / Font | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --gtk3 | ||||
| # | ||||
| # Example: | ||||
| # on:  'Numix [GTK2], Adwaita [GTK3]' | ||||
| # off: 'Numix [GTK2]' | ||||
| gtk3="on" | ||||
|  | ||||
|  | ||||
| # IP Address | ||||
|  | ||||
|  | ||||
| # Website to ping for the public IP | ||||
| # | ||||
| # Default: 'http://ident.me' | ||||
| # Values:  'url' | ||||
| # Flag:    --ip_host | ||||
| public_ip_host="http://ident.me" | ||||
|  | ||||
| # Public IP timeout. | ||||
| # | ||||
| # Default: '2' | ||||
| # Values:  'int' | ||||
| # Flag:    --ip_timeout | ||||
| public_ip_timeout=2 | ||||
|  | ||||
|  | ||||
| # Desktop Environment | ||||
|  | ||||
|  | ||||
| # Show Desktop Environment version | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --de_version | ||||
| de_version="off" | ||||
|  | ||||
|  | ||||
| # Disk | ||||
|  | ||||
|  | ||||
| # Which disks to display. | ||||
| # The values can be any /dev/sdXX, mount point or directory. | ||||
| # NOTE: By default we only show the disk info for '/'. | ||||
| # | ||||
| # Default: '/' | ||||
| # Values:  '/', '/dev/sdXX', '/path/to/drive'. | ||||
| # Flag:    --disk_show | ||||
| # | ||||
| # Example: | ||||
| # disk_show=('/' '/dev/sdb1'): | ||||
| #      'Disk (/): 74G / 118G (66%)' | ||||
| #      'Disk (/mnt/Videos): 823G / 893G (93%)' | ||||
| # | ||||
| # disk_show=('/'): | ||||
| #      'Disk (/): 74G / 118G (66%)' | ||||
| # | ||||
| disk_show=('/') | ||||
|  | ||||
| # Disk subtitle. | ||||
| # What to append to the Disk subtitle. | ||||
| # | ||||
| # Default: 'mount' | ||||
| # Values:  'mount', 'name', 'dir', 'none' | ||||
| # Flag:    --disk_subtitle | ||||
| # | ||||
| # Example: | ||||
| # name:   'Disk (/dev/sda1): 74G / 118G (66%)' | ||||
| #         'Disk (/dev/sdb2): 74G / 118G (66%)' | ||||
| # | ||||
| # mount:  'Disk (/): 74G / 118G (66%)' | ||||
| #         'Disk (/mnt/Local Disk): 74G / 118G (66%)' | ||||
| #         'Disk (/mnt/Videos): 74G / 118G (66%)' | ||||
| # | ||||
| # dir:    'Disk (/): 74G / 118G (66%)' | ||||
| #         'Disk (Local Disk): 74G / 118G (66%)' | ||||
| #         'Disk (Videos): 74G / 118G (66%)' | ||||
| # | ||||
| # none:   'Disk: 74G / 118G (66%)' | ||||
| #         'Disk: 74G / 118G (66%)' | ||||
| #         'Disk: 74G / 118G (66%)' | ||||
| disk_subtitle="mount" | ||||
|  | ||||
| # Disk percent. | ||||
| # Show/Hide disk percent. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --disk_percent | ||||
| # | ||||
| # Example: | ||||
| # on:  'Disk (/): 74G / 118G (66%)' | ||||
| # off: 'Disk (/): 74G / 118G' | ||||
| disk_percent="on" | ||||
|  | ||||
|  | ||||
| # Song | ||||
|  | ||||
|  | ||||
| # Manually specify a music player. | ||||
| # | ||||
| # Default: 'auto' | ||||
| # Values:  'auto', 'player-name' | ||||
| # Flag:    --music_player | ||||
| # | ||||
| # Available values for 'player-name': | ||||
| # | ||||
| # amarok | ||||
| # audacious | ||||
| # banshee | ||||
| # bluemindo | ||||
| # clementine | ||||
| # cmus | ||||
| # deadbeef | ||||
| # deepin-music | ||||
| # dragon | ||||
| # elisa | ||||
| # exaile | ||||
| # gnome-music | ||||
| # gmusicbrowser | ||||
| # gogglesmm | ||||
| # guayadeque | ||||
| # io.elementary.music | ||||
| # iTunes | ||||
| # juk | ||||
| # lollypop | ||||
| # mocp | ||||
| # mopidy | ||||
| # mpd | ||||
| # muine | ||||
| # netease-cloud-music | ||||
| # pogo | ||||
| # pragha | ||||
| # qmmp | ||||
| # quodlibet | ||||
| # rhythmbox | ||||
| # sayonara | ||||
| # smplayer | ||||
| # spotify | ||||
| # strawberry | ||||
| # tomahawk | ||||
| # vlc | ||||
| # xmms2d | ||||
| # xnoise | ||||
| # yarock | ||||
| music_player="auto" | ||||
|  | ||||
| # Format to display song information. | ||||
| # | ||||
| # Default: '%artist% - %album% - %title%' | ||||
| # Values:  '%artist%', '%album%', '%title%' | ||||
| # Flag:    --song_format | ||||
| # | ||||
| # Example: | ||||
| # default: 'Song: Jet - Get Born - Sgt Major' | ||||
| song_format="%artist% - %album% - %title%" | ||||
|  | ||||
| # Print the Artist, Album and Title on separate lines | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --song_shorthand | ||||
| # | ||||
| # Example: | ||||
| # on:  'Artist: The Fratellis' | ||||
| #      'Album: Costello Music' | ||||
| #      'Song: Chelsea Dagger' | ||||
| # | ||||
| # off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' | ||||
| song_shorthand="off" | ||||
|  | ||||
| # 'mpc' arguments (specify a host, password etc). | ||||
| # | ||||
| # Default:  '' | ||||
| # Example: mpc_args=(-h HOST -P PASSWORD) | ||||
| mpc_args=() | ||||
|  | ||||
|  | ||||
| # Text Colors | ||||
|  | ||||
|  | ||||
| # Text Colors | ||||
| # | ||||
| # Default:  'distro' | ||||
| # Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num' | ||||
| # Flag:     --colors | ||||
| # | ||||
| # Each number represents a different part of the text in | ||||
| # this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' | ||||
| # | ||||
| # Example: | ||||
| # colors=(distro)      - Text is colored based on Distro colors. | ||||
| # colors=(4 6 1 8 8 6) - Text is colored in the order above. | ||||
| colors=(distro) | ||||
|  | ||||
|  | ||||
| # Text Options | ||||
|  | ||||
|  | ||||
| # Toggle bold text | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --bold | ||||
| bold="on" | ||||
|  | ||||
| # Enable/Disable Underline | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --underline | ||||
| underline_enabled="on" | ||||
|  | ||||
| # Underline character | ||||
| # | ||||
| # Default:  '-' | ||||
| # Values:   'string' | ||||
| # Flag:     --underline_char | ||||
| underline_char="-" | ||||
|  | ||||
|  | ||||
| # Info Separator | ||||
| # Replace the default separator with the specified string. | ||||
| # | ||||
| # Default:  ':' | ||||
| # Flag:     --separator | ||||
| # | ||||
| # Example: | ||||
| # separator="->":   'Shell-> bash' | ||||
| # separator=" =":   'WM = dwm' | ||||
| separator="\t:" | ||||
|  | ||||
|  | ||||
| # Color Blocks | ||||
|  | ||||
|  | ||||
| # Color block range | ||||
| # The range of colors to print. | ||||
| # | ||||
| # Default:  '0', '15' | ||||
| # Values:   'num' | ||||
| # Flag:     --block_range | ||||
| # | ||||
| # Example: | ||||
| # | ||||
| # Display colors 0-7 in the blocks.  (8 colors) | ||||
| # neofetch --block_range 0 7 | ||||
| # | ||||
| # Display colors 0-15 in the blocks. (16 colors) | ||||
| # neofetch --block_range 0 15 | ||||
| block_range=(0 15) | ||||
|  | ||||
| # Toggle color blocks | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --color_blocks | ||||
| color_blocks="on" | ||||
|  | ||||
| # Color block width in spaces | ||||
| # | ||||
| # Default:  '3' | ||||
| # Values:   'num' | ||||
| # Flag:     --block_width | ||||
| block_width=3 | ||||
|  | ||||
| # Color block height in lines | ||||
| # | ||||
| # Default:  '1' | ||||
| # Values:   'num' | ||||
| # Flag:     --block_height | ||||
| block_height=1 | ||||
|  | ||||
| # Color Alignment | ||||
| # | ||||
| # Default: 'auto' | ||||
| # Values: 'auto', 'num' | ||||
| # Flag: --col_offset | ||||
| # | ||||
| # Number specifies how far from the left side of the terminal (in spaces) to | ||||
| # begin printing the columns, in case you want to e.g. center them under your | ||||
| # text. | ||||
| # Example: | ||||
| # col_offset="auto" - Default behavior of neofetch | ||||
| # col_offset=7      - Leave 7 spaces then print the colors | ||||
| col_offset="auto" | ||||
|  | ||||
| # Progress Bars | ||||
|  | ||||
|  | ||||
| # Bar characters | ||||
| # | ||||
| # Default:  '-', '=' | ||||
| # Values:   'string', 'string' | ||||
| # Flag:     --bar_char | ||||
| # | ||||
| # Example: | ||||
| # neofetch --bar_char 'elapsed' 'total' | ||||
| # neofetch --bar_char '-' '=' | ||||
| bar_char_elapsed="-" | ||||
| bar_char_total="=" | ||||
|  | ||||
| # Toggle Bar border | ||||
| # | ||||
| # Default:  'on' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --bar_border | ||||
| bar_border="on" | ||||
|  | ||||
| # Progress bar length in spaces | ||||
| # Number of chars long to make the progress bars. | ||||
| # | ||||
| # Default:  '15' | ||||
| # Values:   'num' | ||||
| # Flag:     --bar_length | ||||
| bar_length=15 | ||||
|  | ||||
| # Progress bar colors | ||||
| # When set to distro, uses your distro's logo colors. | ||||
| # | ||||
| # Default:  'distro', 'distro' | ||||
| # Values:   'distro', 'num' | ||||
| # Flag:     --bar_colors | ||||
| # | ||||
| # Example: | ||||
| # neofetch --bar_colors 3 4 | ||||
| # neofetch --bar_colors distro 5 | ||||
| bar_color_elapsed="distro" | ||||
| bar_color_total="distro" | ||||
|  | ||||
|  | ||||
| # Info display | ||||
| # Display a bar with the info. | ||||
| # | ||||
| # Default: 'off' | ||||
| # Values:  'bar', 'infobar', 'barinfo', 'off' | ||||
| # Flags:   --cpu_display | ||||
| #          --memory_display | ||||
| #          --battery_display | ||||
| #          --disk_display | ||||
| # | ||||
| # Example: | ||||
| # bar:     '[---=======]' | ||||
| # infobar: 'info [---=======]' | ||||
| # barinfo: '[---=======] info' | ||||
| # off:     'info' | ||||
| cpu_display="off" | ||||
| memory_display="off" | ||||
| battery_display="off" | ||||
| disk_display="off" | ||||
|  | ||||
|  | ||||
| # Backend Settings | ||||
|  | ||||
|  | ||||
| # Image backend. | ||||
| # | ||||
| # Default:  'ascii' | ||||
| # Values:   'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', | ||||
| #           'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' | ||||
| # Flag:     --backend | ||||
| image_backend="ascii" | ||||
|  | ||||
| # Image Source | ||||
| # | ||||
| # Which image or ascii file to display. | ||||
| # | ||||
| # Default:  'auto' | ||||
| # Values:   'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' | ||||
| #           'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' | ||||
| # Flag:     --source | ||||
| # | ||||
| # NOTE: 'auto' will pick the best image source for whatever image backend is used. | ||||
| #       In ascii mode, distro ascii art will be used and in an image mode, your | ||||
| #       wallpaper will be used. | ||||
| image_source="auto" | ||||
|  | ||||
|  | ||||
| # Ascii Options | ||||
|  | ||||
|  | ||||
| # Ascii distro | ||||
| # Which distro's ascii art to display. | ||||
| # | ||||
| # Default: 'auto' | ||||
| # Values:  'auto', 'distro_name' | ||||
| # Flag:    --ascii_distro | ||||
| # NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, AOSC, | ||||
| #       Apricity, ArcoLinux, ArchBox, ARCHlabs, ArchStrike, | ||||
| #       XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, Bitrig, | ||||
| #       BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, | ||||
| #       BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, | ||||
| #       Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, | ||||
| #       Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, | ||||
| #       DesaOS, Devuan, DracOS, DragonFly, Drauger, Elementary, | ||||
| #       EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, | ||||
| #       FreeMiNT, Frugalware, Funtoo, GalliumOS, Gentoo, Pentoo, | ||||
| #       gNewSense, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, | ||||
| #       Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, | ||||
| #       Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, | ||||
| #       LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, | ||||
| #       Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, | ||||
| #       Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, | ||||
| #       NuTyX, OBRevenge, OpenBSD, OpenIndiana, OpenMandriva, | ||||
| #       OpenWrt, osmc, Oracle, PacBSD, Parabola, Pardus, Parrot, | ||||
| #       Parsix, TrueOS, PCLinuxOS, Peppermint, popos, Porteus, | ||||
| #       PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, Raspbian, | ||||
| #       Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, Regata, | ||||
| #       Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, Septor, | ||||
| #       SharkLinux, Siduction, Slackware, SliTaz, SmartOS, Solus, | ||||
| #       Source_Mage, Sparky, Star, SteamOS, SunOS, openSUSE_Leap, | ||||
| #       openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, Trisquel, | ||||
| #       Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, Ubuntu, | ||||
| #       Void, Obarun, windows10, Windows7, Xubuntu, Zorin, and IRIX | ||||
| #       have ascii logos | ||||
| # NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. | ||||
| #       Use '{distro name}_old' to use the old logos. | ||||
| # NOTE: Ubuntu has flavor variants. | ||||
| #       Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, | ||||
| #       Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors. | ||||
| # NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, | ||||
| #       CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, | ||||
| #       Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, | ||||
| #       Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, | ||||
| #       Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, | ||||
| #       postmarketOS, and Void have a smaller logo variant. | ||||
| #       Use '{distro name}_small' to use the small variants. | ||||
| ascii_distro="auto" | ||||
|  | ||||
| # Ascii Colors | ||||
| # | ||||
| # Default:  'distro' | ||||
| # Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num' | ||||
| # Flag:     --ascii_colors | ||||
| # | ||||
| # Example: | ||||
| # ascii_colors=(distro)      - Ascii is colored based on Distro colors. | ||||
| # ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. | ||||
| ascii_colors=(distro) | ||||
|  | ||||
| # Bold ascii logo | ||||
| # Whether or not to bold the ascii logo. | ||||
| # | ||||
| # Default: 'on' | ||||
| # Values:  'on', 'off' | ||||
| # Flag:    --ascii_bold | ||||
| ascii_bold="on" | ||||
|  | ||||
|  | ||||
| # Image Options | ||||
|  | ||||
|  | ||||
| # Image loop | ||||
| # Setting this to on will make neofetch redraw the image constantly until | ||||
| # Ctrl+C is pressed. This fixes display issues in some terminal emulators. | ||||
| # | ||||
| # Default:  'off' | ||||
| # Values:   'on', 'off' | ||||
| # Flag:     --loop | ||||
| image_loop="off" | ||||
|  | ||||
| # Thumbnail directory | ||||
| # | ||||
| # Default: '~/.cache/thumbnails/neofetch' | ||||
| # Values:  'dir' | ||||
| thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" | ||||
|  | ||||
| # Crop mode | ||||
| # | ||||
| # Default:  'normal' | ||||
| # Values:   'normal', 'fit', 'fill' | ||||
| # Flag:     --crop_mode | ||||
| # | ||||
| # See this wiki page to learn about the fit and fill options. | ||||
| # https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F | ||||
| crop_mode="normal" | ||||
|  | ||||
| # Crop offset | ||||
| # Note: Only affects 'normal' crop mode. | ||||
| # | ||||
| # Default:  'center' | ||||
| # Values:   'northwest', 'north', 'northeast', 'west', 'center' | ||||
| #           'east', 'southwest', 'south', 'southeast' | ||||
| # Flag:     --crop_offset | ||||
| crop_offset="center" | ||||
|  | ||||
| # Image size | ||||
| # The image is half the terminal width by default. | ||||
| # | ||||
| # Default: 'auto' | ||||
| # Values:  'auto', '00px', '00%', 'none' | ||||
| # Flags:   --image_size | ||||
| #          --size | ||||
| image_size="auto" | ||||
|  | ||||
| # Gap between image and text | ||||
| # | ||||
| # Default: '3' | ||||
| # Values:  'num', '-num' | ||||
| # Flag:    --gap | ||||
| gap=3 | ||||
|  | ||||
| # Image offsets | ||||
| # Only works with the w3m backend. | ||||
| # | ||||
| # Default: '0' | ||||
| # Values:  'px' | ||||
| # Flags:   --xoffset | ||||
| #          --yoffset | ||||
| yoffset=0 | ||||
| xoffset=0 | ||||
|  | ||||
| # Image background color | ||||
| # Only works with the w3m backend. | ||||
| # | ||||
| # Default: '' | ||||
| # Values:  'color', 'blue' | ||||
| # Flag:    --bg_color | ||||
| background_color= | ||||
|  | ||||
|  | ||||
| # Misc Options | ||||
|  | ||||
| # Stdout mode | ||||
| # Turn off all colors and disables image backend (ASCII/Image). | ||||
| # Useful for piping into another command. | ||||
| # Default: 'off' | ||||
| # Values: 'on', 'off' | ||||
| stdout="off" | ||||
| @@ -1,26 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| source $PWD/common/scripts/update.sh | ||||
| source $PWD/common/scripts/first_install.sh | ||||
|  | ||||
|  | ||||
| source $PWD/common/apps/git.sh | ||||
| source $PWD/common/apps/lsd.sh | ||||
| source $PWD/common/apps/ncdu.sh | ||||
| source $PWD/common/apps/neofetch.sh | ||||
| source $PWD/common/apps/trash-cli.sh | ||||
|  | ||||
| update | ||||
| first_install | ||||
|  | ||||
| install_git | ||||
| install_lsd | ||||
| install_ncdu | ||||
| echo 'echo ""' | sudo tee -a /etc/bash.bashrc > /dev/null | ||||
| sudo python3 write_bashrc.py /home/ /root/ | ||||
| install_neofetch | ||||
| install_trash_cli | ||||
|  | ||||
| # clean motd | ||||
| # sudo rm -f /etc/motd | ||||
| # sudo rm -f /etc/update-motd.d/* | ||||
| @@ -1,54 +0,0 @@ | ||||
| ArcMenu Theme//rgba(28, 28, 28, 0.98)//rgba(211, 218, 227, 1)//rgb(63,62,64)//rgba(238, 238, 236, 0.1)//rgba(255,255,255,1)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Dark Blue Theme//rgb(25,31,34)//rgb(189,230,251)//rgb(41,50,55)//rgb(41,50,55)//rgba(255,255,255,1)//rgb(41,50,55)//9//1//5//12//24//true// | ||||
| Light Blue Theme//rgb(255,255,255)//rgb(51,51,51)//rgb(235,235,235)//rgba(189,230,251,0.9)//rgba(89,89,89,1)//rgba(189,230,251,0.9)//9//1//5//12//24//true// | ||||
| ArcMenu Theme//rgba(28, 28, 28, 0.98)//rgba(211, 218, 227, 1)//rgb(63,62,64)//rgba(238, 238, 236, 0.1)//rgba(255,255,255,1)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Dark Blue//rgb(25,31,34)//rgb(189,230,251)//rgb(41,50,55)//rgb(41,50,55)//rgba(255,255,255,1)//rgb(41,50,55)//9//1//5//12//24//true// | ||||
| Light Blue//rgb(255,255,255)//rgb(51,51,51)//rgb(235,235,235)//rgba(189,230,251,0.9)//rgba(89,89,89,1)//rgba(189,230,251,0.9)//9//1//5//12//24//true// | ||||
| Silk Desert//rgba(50,52,73,0.820946)//rgba(211, 218, 227, 1)//rgb(63,62,64)//rgba(238, 238, 236, 0.1)//rgba(255,255,255,1)//rgb(63,62,64)//11//0//0//0//0//false// | ||||
| Breeze//rgb(237,237,243)//rgb(36,36,40)//rgba(63,62,64,0.246622)//rgba(61,174,235,0.55)//rgb(36,36,40)//rgb(210,210,215)//9//1//0//0//0//false// | ||||
| Breeze Dark//rgb(49,53,61)//rgb(237,237,243)//rgba(63,62,64,0.246622)//rgba(61,174,235,0.55)//rgb(237,237,243)//rgb(65,69,73)//9//1//0//0//0//false// | ||||
| Dark Blue 2//rgb(50,52,61)//rgb(211,217,227)//rgba(211,217,227,0.2)//rgb(81,149,226)//rgba(255,255,255,1)//rgba(211,217,227,0.5)//9//1//4//0//0//false// | ||||
| Dark Orange//rgb(51,51,51)//rgb(226,224,221)//rgba(174,167,159,0.2)//rgb(233,84,32)//rgba(255,255,255,1)//rgba(233,84,32,0.5)//9//1//4//12//24//true// | ||||
| Light Orange//rgb(246,246,245)//rgb(76,76,76)//rgba(51,51,51,0.2)//rgb(233,84,32)//rgba(114,114,114,1)//rgba(233,84,32,0.5)//9//1//4//12//24//true// | ||||
| Blue Orange//rgb(44,62,80)//rgb(189,195,199)//rgba(189,195,199,0.2)//rgb(231,76,60)//rgba(227,233,237,1)//rgba(189,195,199,0.5)//9//1//4//0//0//false// | ||||
| Light Purple//rgb(237,245,252)//rgb(39,45,45)//rgba(39,45,45,0.2)//rgba(144,112,164,0.5)//rgba(77,83,83,1)//rgba(144,112,164,0.5)//9//1//6//0//0//false// | ||||
| Dark Green//rgb(27,34,36)//rgb(243,243,243)//rgba(46,149,130,0.2)//rgb(46,149,130)//rgba(255,255,255,1)//rgba(46,149,130,0.35)//9//1//6//0//0//true// | ||||
| Gray//rgb(142,142,142)//rgb(255,255,255)//rgb(63,62,64)//rgba(238, 238, 236, 0.1)//rgba(255,255,255,1)//rgb(63,62,64)//11//0//0//0//0//false// | ||||
| Terminal Green//rgba(28, 28, 28, 0.98)//rgb(17,164,40)//rgb(63,62,64)//rgba(17,164,40,0.641892)//rgba(255,255,255,1)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Sky Clear//rgba(64,145,191,0.756757)//rgb(243,243,243)//rgb(63,62,64)//rgba(135,64,191,0.253378)//rgba(255,255,255,1)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Ubi Purple//rgba(174,64,191,0.523649)//rgb(243,243,243)//rgb(63,62,64)//rgba(189,191,64,0.763514)//rgba(255,255,255,1)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Shade//rgb(46,52,54)//rgb(186,189,182)//rgb(63,62,64)//rgb(85,87,83)//rgb(238,238,236)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Red Shade//rgba(191,64,74,0.753378)//rgb(243,243,243)//rgb(63,62,64)//rgb(85,87,83)//rgb(238,238,236)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Tilk Blue//rgba(74,179,228,0.716216)//rgb(243,243,243)//rgb(63,62,64)//rgb(85,87,83)//rgb(238,238,236)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Green Blue//rgb(87,121,89)//rgb(189,230,251)//rgb(41,50,55)//rgb(41,50,55)//rgba(255,255,255,1)//rgb(41,50,55)//9//1//5//12//24//true// | ||||
| Gray Blue//rgb(136,138,133)//rgb(189,230,251)//rgb(41,50,55)//rgb(41,50,55)//rgba(255,255,255,1)//rgb(41,50,55)//9//1//5//12//24//true// | ||||
| Pastel//rgb(238,238,236)//rgb(46,52,54)//rgb(63,62,64)//rgb(233,185,110)//rgb(173,127,168)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Pastel 2//rgb(238,238,236)//rgb(46,52,54)//rgb(63,62,64)//rgba(191,64,190,0.344595)//rgb(114,159,207)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Pastel 3//rgb(238,238,236)//rgb(46,52,54)//rgb(63,62,64)//rgba(64,137,191,0.358108)//rgb(78,154,6)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Pastel 4//rgb(238,238,236)//rgb(46,52,54)//rgb(63,62,64)//rgba(64,191,70,0.307432)//rgb(196,160,0)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Dark Pastel//rgb(46,52,54)//rgb(243,243,243)//rgb(63,62,64)//rgb(233,185,110)//rgb(173,127,168)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Dark Pastel 2//rgb(46,52,54)//rgb(243,243,243)//rgb(63,62,64)//rgba(191,64,190,0.344595)//rgb(114,159,207)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Dark Pastel 3//rgb(46,52,54)//rgb(243,243,243)//rgb(63,62,64)//rgba(64,137,191,0.358108)//rgb(78,154,6)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Dark Pastel 4//rgb(46,52,54)//rgb(243,243,243)//rgb(63,62,64)//rgba(64,191,70,0.307432)//rgb(196,160,0)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Yellow Shade//rgb(196,160,0)//rgb(46,52,54)//rgb(63,62,64)//rgb(85,87,83)//rgb(238,238,236)//rgb(63,62,64)//9//0//0//0//0//false// | ||||
| Adapta//rgb(250,251,252)//rgb(34,45,50)//rgb(81,84,86)//rgba(0,150,136,0.121711)//rgba(72,83,88,1)//rgb(0,150,136)//11//0//8//12//24//true// | ||||
| Adapta Nokto//rgb(38,50,56)//rgb(205,215,218)//rgb(38,50,56)//rgba(125,131,134,0.207237)//rgba(243,253,255,1)//rgb(0,188,212)//11//0//8//12//24//true// | ||||
| Arc//rgb(245,246,247)//rgb(55,54,68)//rgba(82,148,226,0.903915)//rgba(56,55,68,0.0782918)//rgba(93,92,106,1)//rgb(82,148,226)//11//0//8//12//24//true// | ||||
| Arc Dark//rgb(56,60,74)//rgb(188,195,205)//rgba(82,148,226,0.903915)//rgba(188,195,205,0.188612)//rgba(226,233,243,1)//rgb(82,148,226)//11//0//8//12//24//true// | ||||
| Pop!_OS Dark//rgb(69,63,63)//rgb(188,185,183)//rgb(68,61,58)//rgba(250,164,26,0.885135)//rgba(226,223,221,1)//rgb(50,128,138)//11//0//8//12//24//true// | ||||
| Pop!_OS//rgb(250,251,252)//rgb(87,79,74)//rgba(188,185,183,0.722973)//rgba(250,164,26,0.885135)//rgba(125,117,112,1)//rgb(72,185,199)//11//0//8//12//24//true// | ||||
| McOS CTLina//rgba(243,243,243,0.841549)//rgb(32,32,32)//rgba(243,243,243,0.841549)//rgb(203,204,207)//rgba(70,70,70,1)//rgb(61,140,248)//11//0//8//12//24//true// | ||||
| McOS CTLina Dark//rgba(47,47,46,0.873239)//rgb(198,194,194)//rgb(44,45,44)//rgb(37,87,214)//rgba(236,232,232,1)//rgb(37,87,214)//11//0//8//12//24//true// | ||||
| Android Dark Blue//rgb(63,62,64)//rgb(243,243,243)//rgb(0,177,251)//rgba(237,250,12,0.35473)//rgba(255,255,255,1)//rgb(0,177,251)//11//0//4//12//24//true// | ||||
| Android Light Blue//rgb(255,255,255)//rgb(63,62,64)//rgb(0,177,251)//rgba(237,250,12,0.35473)//rgba(101,100,102,1)//rgb(0,177,251)//11//0//4//12//24//true// | ||||
| Android Light Green//rgb(255,255,255)//rgb(63,62,64)//rgb(4,149,90)//rgba(143,219,207,0.334459)//rgba(101,100,102,1)//rgb(237,250,12)//11//0//4//12//24//true// | ||||
| Android Dark Green//rgb(46,52,54)//rgb(243,243,243)//rgb(4,149,90)//rgba(143,219,207,0.334459)//rgba(255,255,255,1)//rgb(237,250,12)//11//0//4//12//24//true// | ||||
| Android Dark Yaru//rgb(46,52,54)//rgb(243,243,243)//rgb(189,86,53)//rgba(247,186,36,0.405405)//rgba(255,255,255,1)//rgb(189,86,53)//11//0//4//12//24//true// | ||||
| Android Light Yaru//rgb(255,255,255)//rgb(63,62,64)//rgb(189,86,53)//rgba(247,186,36,0.405405)//rgba(101,100,102,1)//rgb(189,86,53)//11//0//4//12//24//true// | ||||
| Adapta 4k Dark//rgb(49,59,67)//rgb(243,243,243)//rgb(4,149,90)//rgba(0,177,251,0.337838)//rgba(255,255,255,1)//rgb(4,149,90)//11//1//4//12//24//true// | ||||
| Adapta 4k Light//rgb(255,255,255)//rgb(46,52,54)//rgb(4,149,90)//rgba(0,177,251,0.337838)//rgba(84,90,92,1)//rgb(4,149,90)//11//1//4//12//24//true// | ||||
| Neon Yellow Punk//rgb(49,59,67)//rgb(237,250,12)//rgb(4,149,90)//rgba(0,177,251,0.337838)//rgba(248,255,109,1)//rgb(4,149,90)//11//1//4//12//24//true// | ||||
| Halo Dark Blue//rgba(49,59,67,0.841216)//rgb(243,243,243)//rgb(4,149,90)//rgba(0,177,251,0.337838)//rgba(255,255,255,1)//rgb(4,149,90)//11//1//4//12//24//true// | ||||
| Halo Dark Jade//rgba(24,81,58,0.875)//rgb(243,243,243)//rgb(4,149,90)//rgba(0,177,251,0.337838)//rgba(255,255,255,1)//rgb(4,149,90)//11//1//4//12//24//true// | ||||
| Halo Dark Amber//rgba(84,34,18,0.881757)//rgb(243,243,243)//rgb(247,186,36)//rgba(247,186,36,0.472973)//rgba(255,255,255,1)//rgb(247,186,36)//11//1//4//12//24//true// | ||||
| Elegant Purple Haze//rgba(41,1,31,0.881757)//rgb(243,243,243)//rgba(112,8,67,0.425676)//rgba(112,8,67,0.425676)//rgba(255,255,255,1)//rgb(176,52,139)//11//0//4//12//24//true// | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -1,8 +0,0 @@ | ||||
| [/] | ||||
| available-monitors=[1, 0, 2] | ||||
| hotkeys-overlay-combo='TEMPORARILY' | ||||
| multi-monitors=true | ||||
| panel-element-positions='{"0":[{"element":"showAppsButton","visible":false,"position":"stackedTL"},{"element":"activitiesButton","visible":false,"position":"stackedTL"},{"element":"leftBox","visible":true,"position":"stackedTL"},{"element":"taskbar","visible":false,"position":"stackedTL"},{"element":"centerBox","visible":false,"position":"stackedBR"},{"element":"rightBox","visible":true,"position":"stackedBR"},{"element":"dateMenu","visible":true,"position":"centered"},{"element":"systemMenu","visible":true,"position":"stackedBR"},{"element":"desktopButton","visible":true,"position":"stackedBR"}],"1":[{"element":"showAppsButton","visible":false,"position":"stackedTL"},{"element":"activitiesButton","visible":false,"position":"stackedTL"},{"element":"leftBox","visible":true,"position":"stackedTL"},{"element":"taskbar","visible":false,"position":"stackedTL"},{"element":"centerBox","visible":false,"position":"stackedBR"},{"element":"rightBox","visible":true,"position":"stackedBR"},{"element":"dateMenu","visible":true,"position":"centered"},{"element":"systemMenu","visible":true,"position":"stackedBR"},{"element":"desktopButton","visible":true,"position":"stackedBR"}],"2":[{"element":"showAppsButton","visible":false,"position":"stackedTL"},{"element":"activitiesButton","visible":false,"position":"stackedTL"},{"element":"leftBox","visible":true,"position":"stackedTL"},{"element":"taskbar","visible":false,"position":"stackedTL"},{"element":"centerBox","visible":false,"position":"stackedBR"},{"element":"rightBox","visible":true,"position":"stackedBR"},{"element":"dateMenu","visible":true,"position":"centered"},{"element":"systemMenu","visible":true,"position":"stackedBR"},{"element":"desktopButton","visible":true,"position":"stackedBR"}]}' | ||||
| panel-positions='{"0":"TOP","1":"TOP","2":"TOP"}' | ||||
| panel-size=24 | ||||
| primary-monitor=1 | ||||
| @@ -1,60 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| source $PWD/common/scripts/update.sh | ||||
| source $PWD/common/scripts/first_install.sh | ||||
|  | ||||
| source $PWD/common/apps/barrier.sh | ||||
| source $PWD/common/apps/boxes.sh | ||||
| source $PWD/common/apps/chrome.sh | ||||
| source $PWD/common/apps/discord.sh | ||||
| source $PWD/common/apps/etcher.sh | ||||
| source $PWD/common/apps/flameshot.sh | ||||
| source $PWD/common/apps/geary.sh | ||||
| source $PWD/common/apps/git.sh | ||||
| source $PWD/common/apps/gnome_shell.sh | ||||
| source $PWD/common/apps/gnome_tweaks.sh | ||||
| source $PWD/common/apps/gpick.sh | ||||
| source $PWD/common/apps/kcolorchooser.sh | ||||
| source $PWD/common/apps/keepassxc.sh | ||||
| source $PWD/common/apps/lsd.sh | ||||
| source $PWD/common/apps/ncdu.sh | ||||
| source $PWD/common/apps/neofetch.sh | ||||
| source $PWD/common/apps/nextcloud.sh | ||||
| source $PWD/common/apps/signal.sh | ||||
| source $PWD/common/apps/stacer.sh | ||||
| source $PWD/common/apps/sublime_text.sh | ||||
| source $PWD/common/apps/timeshift.sh | ||||
| source $PWD/common/apps/trash-cli.sh | ||||
| source $PWD/common/apps/ulauncher.sh | ||||
| source $PWD/common/apps/vscode.sh | ||||
|  | ||||
| update | ||||
| default_install | ||||
|  | ||||
| install_barrier | ||||
| install_boxes | ||||
| install_chrome | ||||
| install_discord | ||||
| install_etcher | ||||
| install_flameshot | ||||
| install_geary | ||||
| install_git | ||||
| install_gnome_shell | ||||
| install_gnome_tweaks | ||||
| install_gpick | ||||
| install_kcolorchooser | ||||
| install_keepassxc | ||||
| install_lsd | ||||
| install_ncdu | ||||
| install_neofetch | ||||
| install_nextcloud | ||||
| install_signal | ||||
| install_stacer | ||||
| install_sublime_text | ||||
| install_timeshift | ||||
| install_trash_cli | ||||
| install_ulauncher | ||||
|  | ||||
| # IDEs | ||||
|  | ||||
| install_vscode | ||||
| @@ -1,18 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| source $PWD/common/scripts/update.sh | ||||
|  | ||||
| source $PWD/common/themes/orchis.sh | ||||
| source $PWD/common/themes/tela_circle_icons.sh | ||||
| source $PWD/common/themes/vimix_cursors.sh | ||||
| source $PWD/common/themes/grub_theme.sh | ||||
| source $PWD/common/themes/chrome-icon-fix.sh | ||||
|  | ||||
| update | ||||
|  | ||||
| install_orchis orange | ||||
| install_tela_circle_icons | ||||
| install_vimix_cursors | ||||
| install_grub_theme vimix 1080p | ||||
|  | ||||
| fix_chrome_icons | ||||
| @@ -1,66 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| source $PWD/common/scripts/update.sh | ||||
| source $PWD/common/scripts/first_install.sh | ||||
|  | ||||
| source $PWD/common/apps/snap/pycharm.sh | ||||
| source $PWD/common/apps/snap/simplenote.sh | ||||
|  | ||||
| source $PWD/common/apps/barrier.sh | ||||
| source $PWD/common/apps/boxes.sh | ||||
| source $PWD/common/apps/chrome.sh | ||||
| source $PWD/common/apps/discord.sh | ||||
| source $PWD/common/apps/etcher.sh | ||||
| source $PWD/common/apps/flameshot.sh | ||||
| source $PWD/common/apps/geary.sh | ||||
| source $PWD/common/apps/git.sh | ||||
| source $PWD/common/apps/gnome_shell.sh | ||||
| source $PWD/common/apps/gnome_tweaks.sh | ||||
| source $PWD/common/apps/gpick.sh | ||||
| source $PWD/common/apps/kcolorchooser.sh | ||||
| source $PWD/common/apps/keepassxc.sh | ||||
| source $PWD/common/apps/lsd.sh | ||||
| source $PWD/common/apps/ncdu.sh | ||||
| source $PWD/common/apps/neofetch.sh | ||||
| source $PWD/common/apps/nextcloud.sh | ||||
| source $PWD/common/apps/signal.sh | ||||
| source $PWD/common/apps/stacer.sh | ||||
| source $PWD/common/apps/sublime_text.sh | ||||
| source $PWD/common/apps/timeshift.sh | ||||
| source $PWD/common/apps/trash-cli.sh | ||||
| source $PWD/common/apps/ulauncher.sh | ||||
| source $PWD/common/apps/vscode.sh | ||||
|  | ||||
| update | ||||
| default_install | ||||
|  | ||||
| install_simplenote | ||||
|  | ||||
| install_barrier | ||||
| install_boxes | ||||
| install_chrome | ||||
| install_discord | ||||
| install_etcher | ||||
| install_flameshot | ||||
| install_geary | ||||
| install_git | ||||
| install_gnome_shell | ||||
| install_gnome_tweaks | ||||
| install_gpick | ||||
| install_kcolorchooser | ||||
| install_keepassxc | ||||
| install_lsd | ||||
| install_ncdu | ||||
| install_neofetch | ||||
| install_nextcloud | ||||
| install_signal | ||||
| install_stacer | ||||
| install_sublime_text | ||||
| install_timeshift | ||||
| install_trash_cli | ||||
| install_ulauncher | ||||
|  | ||||
| # IDEs | ||||
|  | ||||
| install_pycharm | ||||
| install_vscode | ||||
| @@ -1,7 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| source $PWD/common/scripts/first_install.sh | ||||
| source $PWD/common/scripts/update.sh | ||||
|  | ||||
| first_install | ||||
| update | ||||
| @@ -1,26 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| source $PWD/common/scripts/update.sh | ||||
| source $PWD/common/scripts/first_install.sh | ||||
|  | ||||
|  | ||||
| # source $PWD/common/apps/git.sh | ||||
| source $PWD/common/apps/lsd.sh | ||||
| source $PWD/common/apps/ncdu.sh | ||||
| source $PWD/common/apps/neofetch.sh | ||||
| source $PWD/common/apps/trash-cli.sh | ||||
|  | ||||
| update | ||||
| first_install | ||||
|  | ||||
|  | ||||
| # install_git # maybe destroying systemd | ||||
| install_lsd | ||||
| install_ncdu | ||||
| sudo python3 $PWD/users/vsrv/scripts/write_bashrc.py /home/ /root/ | ||||
| install_neofetch | ||||
| install_trash_cli | ||||
|  | ||||
| # clean motd | ||||
| # sudo rm -f /etc/motd | ||||
| # sudo rm -f /etc/update-motd.d/* | ||||
| @@ -1,105 +0,0 @@ | ||||
| #!/usr/bin/env python3 | ||||
| # -*- coding: utf-8 -*- | ||||
| """ | ||||
|  | ||||
| Write bashrc script | ||||
| ~~~~~~~~~~~~~~~~~~~ | ||||
|  | ||||
| Script to comment all alias ls="ls *" to allow global bashrc alias ls="lsd" | ||||
|  | ||||
| :copyright: (c) 2021 sh-edraft.de | ||||
| :license: MIT, see LICENSE for more details. | ||||
|  | ||||
| At first check for root | ||||
| Then load all .bashrc files from /home/<user>/ | ||||
| Each folder in /home/ must contain a .bashrc file, if not it won't be created | ||||
|  | ||||
| Usage: sudo python write_bashrc.py <home-dir> <root-dir> | ||||
| Example: sudo python write_bashrc.py /home/ /root/ | ||||
|  | ||||
| """ | ||||
|  | ||||
| __title__ = 'sh_write_bashrc' | ||||
| __author__ = 'Sven Heidemann' | ||||
| __license__ = 'MIT' | ||||
| __copyright__ = 'Copyright (c) 2021 sh-edraft.de' | ||||
| __version__ = '2021.4' | ||||
|  | ||||
|  | ||||
|  | ||||
| import os | ||||
| import sys | ||||
|  | ||||
| _file_name = '.bashrc' | ||||
|  | ||||
|  | ||||
| def _check_dependencies(): | ||||
|     if sys.platform != 'linux': | ||||
|         raise Exception('You must use this script on linux!') | ||||
|  | ||||
|     if os.geteuid() != 0: | ||||
|         raise PermissionError('You must be root to use this script on linux.') | ||||
|  | ||||
|  | ||||
| def _load_all_scripts(home_dir: str, root_user_dir: str) -> list: | ||||
|     files = [] | ||||
|  | ||||
|     for user in os.listdir(home_dir): | ||||
|         file = os.path.join(home_dir, user, _file_name) | ||||
|         if os.path.isfile(file): | ||||
|             files.append(file) | ||||
|  | ||||
|     file = os.path.join(root_user_dir, 'root', _file_name) | ||||
|     if os.path.isfile(file): | ||||
|         files.append(file) | ||||
|  | ||||
|     return files | ||||
|  | ||||
|  | ||||
| def _edit_script(file: str): | ||||
|     lines: list[str] = [] | ||||
|     content = '' | ||||
|  | ||||
|     try: | ||||
|         with open(file, 'r') as f: | ||||
|             lines = f.readlines() | ||||
|             f.close() | ||||
|     except Exception as e: | ||||
|         print(e) | ||||
|  | ||||
|     for line in lines: | ||||
|         line_words = line.split() | ||||
|         e_line = ' '.join(line_words) | ||||
|         if not e_line.startswith('#') and e_line.startswith('alias ls'): | ||||
|             line = line.replace(e_line, f'#{e_line}') | ||||
|  | ||||
|         elif not e_line.startswith('#') and e_line.startswith('alias') and '\'ls' in e_line or '\"ls' in e_line: | ||||
|             line = line.replace(e_line, f'#{e_line}') | ||||
|  | ||||
|         content += line | ||||
|  | ||||
|     try: | ||||
|         pass | ||||
|         with open(file, 'w') as f: | ||||
|             f.write(content) | ||||
|             f.close() | ||||
|     except Exception as e: | ||||
|         print(e) | ||||
|  | ||||
|  | ||||
| def main(): | ||||
|     if len(sys.argv) < 3: | ||||
|         print('Usage: sudo python write_bashrc.py <home-dir> <root-dir>') | ||||
|         exit() | ||||
|  | ||||
|     _check_dependencies() | ||||
|     files = _load_all_scripts(sys.argv[1], sys.argv[2]) | ||||
|     for file in files: | ||||
|         _edit_script(file) | ||||
|  | ||||
|     print('Success!', '\nChanged files:') | ||||
|     print('\n'.join(files)) | ||||
|  | ||||
|  | ||||
| if __name__ == '__main__': | ||||
|     main() | ||||
		Reference in New Issue
	
	Block a user