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