Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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)

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 Annihilation

I 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)