Skip to content

My Debian dotfiles (backup): a minimalistic, old-school themed environment with retro fonts, optimized for development and daily use. Includes configurations for Xfce4, Bash, Vim, Tmux, and more.

License

Notifications You must be signed in to change notification settings

krekhovx/dotfiles-debian

Repository files navigation

dotfiles-debian

This is my Debian dotfiles (backup). Configuration files, useful scripts and aliases for my work, backgrounds, notes, hotkeys, various development tools, color schemes, and launchers for some retro/classic games, etc. I’m using the default GTK themes/icons from Debian, nothing special (see pkgs.list).

Maintained by a Debian Maintainer and contributor to the Debian project.

I'm lazy, so there's a script init which initialize/configure my work environment automatically. I am using the latest stable version of Debian with Xfce on my laptop.

The repository is updated frequently.

Xfce Desktop (last screenshot): screenshot

Another one (last screenshot): screenshot

Another one (last screenshot): screenshot

Terminal Emulator with Tmux (last screenshot): screenshot

Another one (last screenshot): screenshot

  • Xfce Icon Theme: Tango
  • Xfce GTK Theme: Breeze-Dark
  • Environment Font: PxPlus Cordata PPC-400

Description of the environment

  • OS: Debian 13 (Trixie)
  • DE: Xfce4
  • WM: Xfwm4
  • DM: LightDM
  • Shell: Bash
  • Browser: Firefox
  • File Manager: Thunar
  • Text Editor: Vim, Mousepad
  • Terminal File Navigation: Midnight Commander, Vifm
  • Terminal Emulator: xfce4-terminal
  • Terminal Multiplexer: Tmux
  • Compiler: GCC
  • Debuger: GDB Dashboard
  • Version control system: Git
  • Text-mode interface for Git: Tig
  • RSS Feed Reader: Newsboat
  • Desktop-base theme: korux-theme
  • All Environment Packages: pkgs.list
  • Games: Diablo 1, Diablo 2, Heroes 3, Quake 1, Quake 2, Quake 3

Installation

  • Install the latest stable Debian with Xfce.
  • Clone repository:
$ git clone https://github.com/krekhovx/dotfiles-debian.git
$ cd dotfiles-debian
  • Install the environment using a script:

Usage information:

$ ./init --help

Note

Be careful when running this script on your main machine, it does not create backup dotfiles and may erase your current working environment. It's better to read the script before using it. It's simple.

Clean home, update /etc/apt/sources.list, install packages:

$ ./init --clean-home --sources-list --install-packages

Configure Bash and $HOME environment:

$ ./init --bash --bash-completion --local-bin --local-share

Configure Xfce environment, LightDM and colors:

$ ./init --xfce --xfce-terminal --lightdm --dircolors --unclutter

Text editors, terminal multiplexer, debugger, file navigation:

$ ./init --vim --vifm --tmux --mc --mousepad --gdb

RSS feed reader, Telegram Desktop autostart, Firefox, Docker:

$ ./init --newsboat --telegram-desktop --firefox --docker

Game scripts installation (diablo1, diablo2, heroes3, quake1, quake2, quake3):

$ ./init --games

Configure SSH server, enable QA Debian service, system default configs:

$ ./init --ssh-server --qa-debian-service --system-defaults

Free the system from unnecessary packages, set korux-theme for desktop-base:

$ ./init --purge-packages --set-korux-theme

The script has other options, but I think you won't need it.

Local scripts

Location: .local/bin/

Few examples:

multi-git.sh - execute Git commands like pull, status across multiple Git projects for easy management.

crypt.sh - encrypt/decrypt regular file with sensitive information (using a password).

deb-clean.sh - remove rc (removed but not purged) packages plus debs autoremove and autoclean.

apt-recent-installs.sh - parses the /var/log/apt/history.log file to extract installation dates and package lists.

get-source-uris.sh - get source package URIs for a given command or path.

qemu-launcher.sh - launch QEMU with the provided disk or ISO image option.

treechmod.sh - recursively set file and directory permissions in directory using the given umask.

etc.

My favorite fonts

I use these fonts from time to time in my environment.

Good readability

  • Terminus
  • Fira Code
  • Hack Regular
  • Agave Regular

Nostalgia

  • Unifont
  • Glass TTY VT220
  • PXPlus Cordata PPC-21
  • PXPlus Cordata PPC-400

Useful Links

Nerd Fonts

The Oldschool PC Font Resource

About

My Debian dotfiles (backup): a minimalistic, old-school themed environment with retro fonts, optimized for development and daily use. Includes configurations for Xfce4, Bash, Vim, Tmux, and more.

Topics

Resources

License

Stars

Watchers

Forks