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

Another one (last screenshot):

Another one (last screenshot):

Terminal Emulator with Tmux (last screenshot):

Another one (last screenshot):

- Xfce Icon Theme:
Tango - Xfce GTK Theme:
Breeze-Dark - Environment Font:
PxPlus Cordata PPC-400
- 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
- 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.
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.
I use these fonts from time to time in my environment.
- Terminus
- Fira Code
- Hack Regular
- Agave Regular
- Unifont
- Glass TTY VT220
- PXPlus Cordata PPC-21
- PXPlus Cordata PPC-400
