repos/dotfiles

Config files from my daily system
Commits Files Refs README
README.md (117 lines)

Personal linux configuration files

These are my config files. I use linux with suckless's dynamic window manager (dwm), it's nothing too fancy, just a nice wallpaper and a black status bar on the bottom to show basic information.

To write code generaly I use vim (neovim) and tmux, here is a screenshot debugging 6502 emulator

debugging 6502 emulator

Lockscreen

As a lockscreen I use a script (wrapper of i3lock) that I made to mimic the lockscreen of Win 11:

19-33-17_31-03-2023_scrot

Applications that I use

  • OS: Arch linux
  • Shell: Zsh for user, dash linked to /bin/sh
  • Window manager: dwm fork
  • dwm status: dwmblocks-async
  • Application launcher: dmenu fork
  • Term: kitty and my fork of suckless's simple terminal (st) on my laptop
  • Term font: JetBrainsMono Nerd Font
  • dwm bar (and dmenu) font: Victor Mono Regular and JoyPixels for emojis
  • Editor: vim (neovim)
  • vim colorscheme: gruvbox
  • Web browser: Firefox
  • Login manager: none, autologin on tty1 and starting Xorg from zsh with the following statement:
# Starts the X server only on tty1
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then
    startx 2> /dev/null
    logout
fi
  • Lockscreen: i3lock custom script
  • Notifications: Dunst
  • Blue light filter: redshift
  • Compositor: jonaburg's picom fork (adds animations when changing workspaces in dwm)
  • Applications theme: adwaita
  • Video player: mpv
  • pdf viewer: zathura

Arch linux package installation

Display server and graphics libraries

Starting from a vanilla arch linux installation you will need, first Xorg server and some basic fonts

# pacman -S xorg xorg-server xorg-xinit ttf-dejavu ttf-joypixels

also make sure to install your graphics card drivers as well as common graphics libraries, in the case of integrated intel hd graphics:

# pacman -S xf86-video-intel mesa mesa-utils

System

# pacman -S zsh dash base-devel ssh git openssh xss-lock xbindkeys xcape dunst \
man-db man-pages

read more about why dash on the arch wiki

Zsh plugins installation

Run the following commands to clone the plugins into the zsh plugged folder, then it should be sourced automatically from the .zshrc file

zsh-autosuggestions
$ git clone https://github.com/zsh-users/zsh-autosuggestions \
    ~/.config/zsh/plugged/zsh-autosuggestions
zsh-history-substring-search
$ git clone https://github.com/zsh-users/zsh-history-substring-search \
    ~/.config/zsh/plugged/zsh-history-substring-search
zsh-syntax-highlighting
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
    ~/.config/zsh/plugged/zsh-syntax-highlighting

User applications

Official repositories

These are some packages from the offical repos that I use

# pacman -S neovim tmux kitty firefox dolphin dolphin-plugins gvfs gvfs-mtp \
gvfs-smb kio kio-extras kio-fuse adwaita-qt5 zathura zathura-pdf-mupdf \
zathura-pdf-djvu mpv xclip gnome-calculator redshift lxappearance qt5ct \
nitrogen feh translate-shell ueberzug scrot udisks2 gtk2 gtk3

Arch linux User Repositories

These are packages from the AUR (make sure you have an AUR helper installed)

$ yay -S betterlockscreen nerd-fonts-jetbrains-mono picom-jonaburg-git gitmux
   1 # Personal linux configuration files
   2 
   3 These are my config files. I use linux with suckless's dynamic window manager
   4 (dwm), it's nothing too fancy, just a nice wallpaper and a black status bar on
   5 the bottom to show basic information.
   6 
   7 To write code generaly I use vim (neovim) and tmux, here is a screenshot
   8 debugging [6502 emulator](https://github.com/mjkloeckner/6502)
   9 
  10 ![debugging 6502 emulator](https://user-images.githubusercontent.com/64109770/209008527-a6ea6ca3-8b7d-4e72-a41f-b1ee632bbf73.png)
  11 
  12 ## Lockscreen
  13 As a lockscreen I use a
  14 [script](https://github.com/klewer-martin/scripts/blob/inspiron/lockscreen)
  15 (wrapper of i3lock) that I made to mimic the lockscreen of Win 11:
  16 
  17 ![19-33-17_31-03-2023_scrot](https://user-images.githubusercontent.com/64109770/229302305-dd156763-aa02-4a6b-9b40-58cd54cbd1e1.png)
  18 
  19 
  20 ## Applications that I use
  21 - **OS**: Arch linux
  22 - **Shell**: Zsh for user, dash linked to /bin/sh
  23 - **Window manager**: [dwm fork](https://github.com/mjkloeckner/dwm)
  24 - **dwm status**: [dwmblocks-async](https://github.com/UtkarshVerma/dwmblocks-async)
  25 - **Application launcher**: [dmenu fork](https://github.com/mjkloeckner/dmenu)
  26 - **Term**: kitty and [my fork](https://github.com/mjkloeckner/dmenu) of
  27   suckless's simple terminal (st) on my laptop
  28 - **Term font**: JetBrainsMono Nerd Font
  29 - **dwm bar (and dmenu) font**: [Victor Mono Regular](https://rubjo.github.io/victor-mono/)
  30   and JoyPixels for emojis
  31 - **Editor**: vim (neovim)
  32 - **vim colorscheme**: gruvbox
  33 - **Web browser**: Firefox
  34 - **Login manager**: none, autologin on tty1 and starting Xorg from zsh with the
  35   following statement:
  36 
  37 ```console
  38 # Starts the X server only on tty1
  39 if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then
  40     startx 2> /dev/null
  41     logout
  42 fi
  43 ```
  44 
  45 - **Lockscreen**: i3lock custom [script](https://github.com/klewer-martin/scripts/blob/inspiron/lockscreen)
  46 - **Notifications**: Dunst 
  47 - **Blue light filter**: redshift
  48 - **Compositor**: jonaburg's picom fork (adds animations when changing
  49   workspaces in dwm)
  50 - **Applications theme**: adwaita
  51 - **Video player**: mpv
  52 - **pdf viewer**: zathura
  53 
  54 ## Arch linux package installation
  55 
  56 ### Display server and graphics libraries
  57 Starting from a vanilla arch linux installation you will need, first Xorg server
  58 and some basic fonts
  59 
  60 ```
  61 # pacman -S xorg xorg-server xorg-xinit ttf-dejavu ttf-joypixels
  62 ```
  63 
  64 also make sure to install your graphics card drivers as well as common graphics
  65 libraries, in the case of integrated intel hd graphics:
  66 
  67 ```
  68 # pacman -S xf86-video-intel mesa mesa-utils
  69 ```
  70 
  71 ### System
  72 ```
  73 # pacman -S zsh dash base-devel ssh git openssh xss-lock xbindkeys xcape dunst \
  74 man-db man-pages
  75 ```
  76 
  77 read more about why [dash](https://wiki.archlinux.org/title/Dash) on the arch
  78 wiki
  79 
  80 #### Zsh plugins installation
  81 Run the following commands to clone the plugins into the zsh plugged folder,
  82 then it should be sourced automatically from the .zshrc file
  83 ##### [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions)
  84 
  85 ```
  86 $ git clone https://github.com/zsh-users/zsh-autosuggestions \
  87     ~/.config/zsh/plugged/zsh-autosuggestions
  88 ```
  89 ##### [zsh-history-substring-search](https://github.com/zsh-users/zsh-history-substring-search)
  90 ```
  91 $ git clone https://github.com/zsh-users/zsh-history-substring-search \
  92     ~/.config/zsh/plugged/zsh-history-substring-search
  93 ```
  94 ##### [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting)
  95 ```
  96 $ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
  97     ~/.config/zsh/plugged/zsh-syntax-highlighting
  98 ```
  99 
 100 ### User applications
 101 #### Official repositories
 102 These are some packages from the offical repos that I use
 103 
 104 ```
 105 # pacman -S neovim tmux kitty firefox dolphin dolphin-plugins gvfs gvfs-mtp \
 106 gvfs-smb kio kio-extras kio-fuse adwaita-qt5 zathura zathura-pdf-mupdf \
 107 zathura-pdf-djvu mpv xclip gnome-calculator redshift lxappearance qt5ct \
 108 nitrogen feh translate-shell ueberzug scrot udisks2 gtk2 gtk3
 109 ```
 110 
 111 #### Arch linux User Repositories
 112 These are packages from the AUR (make sure you have an [AUR
 113 helper](https://wiki.archlinux.org/title/AUR_helpers) installed)
 114 
 115 ```
 116 $ yay -S betterlockscreen nerd-fonts-jetbrains-mono picom-jonaburg-git gitmux
 117 ```