User-specific application configuration is traditionally stored in so called dotfiles (files whose filename starts with a dot). It is common practice to track dotfiles with a version control system such as Git to keep track of changes and synchronize dotfiles across various hosts.
this.repo was created to sync my dotfiles
# Dotfiles init
wget -O - https://raw.githubusercontent.com/dionweb/Shell-scripts/master/Dotfiles.sh | bash
The Git package comes with a prompt script.
Full example on .bashrc file here. (#Sources, #Git prompt shell variables, #Prompt)
sudo pacman -S git
Install nano and nano-syntax-highlighting
Nano configuration file can be found here
sudo pacman -S nano nano-syntax-highlighting
| Name | Description | Package |
|---|---|---|
| Breeze | Artwork, styles and assets for the Breeze visual style for the Plasma Desktop | breeze |
| Breeze gtk | Breeze widget theme for GTK 2 and 3 | breeze-gtk |
| Breeze icons | Breeze icon themes | breeze-icons |
sudo pacman -S --needed breeze breeze-gtk breeze-icons
| Name | Description | Package |
|---|---|---|
| Fira Code | Monospaced font with programming ligatures | ttf-fira-code |
| Hack | A hand groomed and optically balanced typeface based on Bitstream Vera Mono. | ttf-hack |
| IBM Plex | IBM Plex Mono, Sans, and Serif | ttf-ibm-plex |
| Liberation | Font family which aims at metric compatibility with Arial, Times New Roman, and Courier New | ttf-liberation |
| Noto | Google Noto TTF fonts | noto-fonts |
| Noto Emoji | Google Noto emoji fonts | noto-fonts-emoji |
sudo pacman -S --needed ttf-fira-code ttf-hack ttf-ibm-plex ttf-liberation noto-fonts noto-fonts-emoji
Keeping a list of all the explicitly installed packages can be useful, to backup a system for example or speed up installation on a new system.
To install them run the command bellow
sudo pacman -S --needed - < ~/.github/pkglist.txt
# OR
curl https://raw.githubusercontent.com/dionweb/Dotfiles/master/.github/pkglist.txt > pkglist.txt && sudo pacman -S --needed - < pkglist.txt && rm pkglist.txt
# pacman -Qqem > foreignpkglist.txt
# pacman -Qqen > pkglist.txt
MIT License
Copyright (c) 2021 DionWeb
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

