In the spirit of supporting truly free/libre code hosting plaforms and in oppostion to monopolisitc practices, I have migrated my configuration files over to Codeberg. If you are interested in tracking their changes, you can find my dotfiles at: https://codeberg.org/argosatcore
I will keep these dotfiles here for archival purposes, but they will not be updated any more. See you on the other side.
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁
⢿⡄⠘⠷⠚⠋⠀
⠈⠳⣄⠀⠀⠀
A collection of my experiences with Linux in the form of dot files, started with a minimal installation of Debian 10 Buster on 2020-10-09. The contents of this dotfiles were heavily influenced by those of Spencer Tipping and Conner McDaniel. Just as the people mentioned above made theirs available -and in the spirit of GNU-, so do I.
The purpose of this repository is to contain the bare minimum of what is necessary to quickly bootstrap my current sensibilities on a Linux system. At its core, there are two assumptions:
- The use of the Debian GNU/Linux Operating System, either Debian Stable or Debian Sid 💀. The script assumes you are on a Debian Stable or Debian Sid system and has not been tested on other distributions. Depending on your distribution, the packages listed in the script may not be available or have a different name. If this is the case, modify the script accordingly, otherwise, it will fail.
- The implementation of the Wayland protocol through the use of the Sway tiling Wayland compositor or through the GNOME desktop environment.
To start the bootstrap script follow this steps:
-
Use
wget
to download and run the bootstrapping script calleddebstrap.sh
, which is located inside theDebstrap
directory within this repository.wget https://raw.githubusercontent.com/argosatcore/Deb_Dots/main/Debstrap/debstrap.sh
-
Make
debstrap.sh
executable and deploy it. To customize your bootstrap installation, answer debstrap.sh's questions at your discretion. There are twelve questions total, which can be found at the final section of the script, titled "Debstrap Options".chmod +x debstrap.sh ./debstrap.sh
-
Profit:
Feature | Sway | GNOME |
---|---|---|
Bash's vim mode: When in normal mode, you will see a - at the beginning of your prompt. When in insert mode, you will see a + at the beginning of the prompt. |
Yes | Yes |
APT's fuzzy powers: To take a look at Debian's gargantuan repositories, type lookapt , then type the name of the program you want and press Space to obtain information about said package. You can also type debcrawler to install Debian packages with the same search functionality as lookapt . |
Yes | Yes |
Open files with fzf : Type fo to search for and open a given file on your system. This will use your `mimeapps.list' file to decide which program will be used to open a given file type. |
Yes | Yes |
Change directories without using the cd command: Just type the name of the directory to move into it. |
Yes | Yes |
Bash completion is no longer case sensitive: No more wasted time pressing keys to get upper case letters. | Yes | Yes |
Neovim as a pager for man pages: Because man pages deserve better. | Yes | Yes |
Caps Lock key is swapped with Esc key: If you are a vim user (or someone that just uses the crap out of the Esc key), you know how handy this is. If you don't want this, just change it in the input configuration in Sway's config file. | Yes | Yes |
Mouse set for left handed people: If you happen to be part of the other 90% of the human population, just change the input configuration in Sway's config file or in GNOME's mouse settings. | Yes | Yes |
Ridiculously fast key repeat rate: Like, really fast. | Yes | Yes |
Gapless single client: If there is only one client on a given workspace, gaps and borders will be disabled. As soon as another client is launched on the same workspace, gaps and borders will be activated. | Yes | Unnecessary |