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

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

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  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  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 ```
