Skip to content

My personal dotfiles for Debian, automate user creation, configuration and setup!

License

Notifications You must be signed in to change notification settings

G-Rowell/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Personal install script & dotfiles for setup

Programs

Program Web link
Operating system Debian 11 - Bullseye
Shell ZSH
Editor NvChad
Terminal emulator Kitty
--------------------- ---------------------------------------------
Window manager Bspwm
Compositor Picom
Hotkey daemon Sxhkd
Colour scheme Catppuccin
--------------------- ---------------------------------------------
Browser Firefox ESR
Music player Spotify
--------------------- ---------------------------------------------

TODO

  • use docker & it's bind mounts to containerise only the build / packages for a language (eg: postgresDB)
    • write a script to do this properly
  • install:
    • a rm drop in replacement
  • add a script to set default tty prompt for user (ie, don't type user on startup)
  • finish off polybar config
    • 12 hour time
    • sleep, lock
    • shutdown & reboot
    • audio output swap
  • finish ROFI config

ZSH:

Add below to '/etc/zsh/zshenv' (causes zshenv settings to be global)

if [[ -z $XDG_CONFIG_HOME ]]
then
        export XDG_CONFIG_HOME="$HOME/.config"
fi

if [[ -z $ZDOTDIR ]]
then
        export ZDOTDIR="$XDG_CONFIG_HOME/zsh"
fi

Run the script

Requirements

  • bash
  • wget
  • sed
  • chsh

Note: these applications should be present in base Debian 11

Run

  1. Install Debian 11

Suggestions:

  • Installing a minimal version:
    • no X server
    • no desktop environment (including unchecking Debian destop environment + GNOME)
    • no user (except root) (when prompted, click Go Back twice, and skip the user setup steps)
  1. wget -qO - https://raw.githubusercontent.com/G-Rowell/dotfiles/main/.config/dotfiles/install.sh | bash

What this script does

  1. Installs this list of packages
  2. Sets up the user, including:
    • giving special sudo permissions for various commands such as apt
  3. Installs various dotfile configurations, notable ones include:
    • NeoVim
    • Kitty
    • Zsh
    • Bspwm + Picom + Sxhkd + Polybar
  4. Installs various applications from third-party repos:
    • Spotify
    • NeoVim
    • Docker
    • A nerd-font (for special symbols)

Acknowledgements

This was compiled together from various public dotfiles, tutorials and many forum posts across the internet. Thank you to all.

Including:

About

My personal dotfiles for Debian, automate user creation, configuration and setup!

Resources

License

Stars

Watchers

Forks