Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/melroy89/dotfiles
Melroy's Dot files (Linux)
https://github.com/melroy89/dotfiles
configuration dotfiles files linux system unix
Last synced: 6 days ago
JSON representation
Melroy's Dot files (Linux)
- Host: GitHub
- URL: https://github.com/melroy89/dotfiles
- Owner: melroy89
- Created: 2021-12-13T22:52:54.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-06T16:37:02.000Z (9 days ago)
- Last Synced: 2024-11-06T17:38:11.595Z (9 days ago)
- Topics: configuration, dotfiles, files, linux, system, unix
- Language: CSS
- Homepage: https://gitlab.melroy.org/melroy/dotfiles
- Size: 37.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Melroy's GNU/Linux setup
Hi! My GNU/Linux dotfiles, a collection of Unix configuration files.
Check-out the [Melroy's home](home/melroy) folder for all my personal files/configurations.
Besides my personal dot files (in [home](home/melroy)), you'll find some configuration files from [/etc](etc) folder as _bonus material_!
I have two main installation guides with the specific the how-to's:
- [Linux Mint](linuxmint.md)
- [Void Linux](voidlinux.md)Again, see the two guides above for more details. The rest down below is a general setup that can apply to basically any distro.
## XFCE Automation Script
I created a [handy setup shell script](setup-xfce.sh) which sets all the XFCE settings to my liking. This script does assume you have the prerequisites installed: [Juno-v40](https://www.gnome-look.org/p/1280977) GTK theme and [Papirus-Dark](https://www.gnome-look.org/p/1166289/) icon theme and [DejaVuSansM Nerd Font](https://www.nerdfonts.com/font-downloads).
## Shells fonts
I use the nerd terminal font: "[DejaVuSansM Nerd Font Mono Regular](https://www.nerdfonts.com/font-downloads)" 11 pt (fallback: "DejaVu Sans Mono Book").
I sometimes also use: "[Terminus Regular](http://terminus-font.sourceforge.net/)" (not TTF) 10 pt, install package: `xfonts-terminus`.
The reason to use a Nerd Font is because I also use [Starship](https://starship.rs/) as shell prompt.
Add add a new file to `~/.config/fontconfig/fonts.conf`, with content to disable hinting and anti-alias in Terminals (mono-fonts):
```xml
DejaVu Sans Mono
false
hintslight
false
rgb
lcddefault
Droid Sans Mono
false
hintslight
false
rgb
lcddefault
DejaVuSansM Nerd Font Mono
false
hintslight
false
rgb
lcddefault
```
### Starship Prompt
Install Starship, awesome prompt for any shell:
`curl -fsSL https://starship.rs/install.sh | bash`
![Starship in action](starship.png)
**Status:** I'm using Bash with [Starship](https://starship.rs/). And I use `DejaVuSansM Nerd Font Mono Regular` with 11 pt as my terminal font. Together with fontconfig changes (see above).
## Git config
See my [.gitconfig](home/melroy/.gitconfig) file.
Features:
- List of useful aliases in git
- Always GPG sign commits
- Always prefer rebase and auto squash/stash
- Use [VSCodium](https://vscodium.com/) as merge and diff by default
- Auto-correct typos## Games
Native games:
- 0ad
- Parkitect
- Planetary AnnihilationI also play some of games via Wine (`wine` = Wine Is Not an Emulator) under GNU/Linux using WineGUI. Or using Proton from Steam.
Like AoE2 HD, AoM, BF2, NFS3, NFS HP2, Command & Conquer - Red Alert 3 and full Halo series.
## Web-browser
Firefox! With additional extensions installed:
- uBlock Origin
- Return Youtube Dislike
- KeePassXC-Browser (together with my local KeePassXC installation)
- Page load time
- Hover Zoom+
- WebRTC Leak Shield
- RESTClient
- YouTube Ad Auto-skipper
- User-Agent Switcher- Vue.js Devtools (when developing VueJS Projects)
- IPFS Companion (when developing LibreWeb)## Wine
I install Wine + [WineGUI](https://gitlab.melroy.org/melroy/winegui).
## Display settings
I'm now just going to Display setting (`xfce4-display-settings`) -> Advanced -> And set "When new dispalys are connected" to: "Do nothing" option. I also have a dedicated profile with my settings and checked "Automatically enable profiles when new display is connect".
**Hint:** Finding the monitor identifier can be done by running `xrandr -q` on the command-line.
## Hardware setup
Current hardware setup:
- CPU: Intel Core i7 920
- Motherboard: Asus Rampage II Extreme
- Memory: Corsair XMS Dominator 6GB DDR3 triple kit
- Videocard: Sapphire Limited Nitro+ AMD Radeon RX 580
- Storage: Corsair F120 Force Series SSD 120GB
- Monitors: 1x Samsung SyncMaster 2494HM & 2x AOC G2590PX (FreeSync 144Hz)