summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorSuleyman Farajli <suleyman@farajli.net>2025-06-28 01:04:26 +0400
committerSuleyman Farajli <suleyman@farajli.net>2025-06-28 01:04:26 +0400
commitc2b225417f506f69b7a3fc6200693afea724e48f (patch)
tree867fbccf4ac487b076fdb53ab6fe66563faf91ed /README.md
parent7e02dd2a01f81054e41b4cc9b4cd70fc02bd6a1e (diff)
docs: README.md updated
Diffstat (limited to 'README.md')
-rw-r--r--README.md71
1 files changed, 71 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f395bce
--- /dev/null
+++ b/README.md
@@ -0,0 +1,71 @@
+# slcf - Suleyman's linux configuration files
+My linux xorg configuration.
+
+slcf only installs configuration to the home directory of the user running the Makefile
+and doesn't affect other users or make system-wide changes but it does overwrites the current configuration,
+so, it's recommended to create a new user and run make as that user.
+If you like the setup then you can install it for your main user.
+
+# Instlallation
+1. Make sure to use Zsh or Bash as your interactive shell, have an internet connection, and install at least the build-time dependencies.
+
+2. Create a new user (set shell either to Zsh or Bash):
+```
+useradd -m -s /bin/zsh <user>
+```
+
+2. run
+``` bash
+make
+```
+3. Log out, log back in, and run `startx` on the TTY.
+
+# Dependencies
+## Build time dependencies
+- curl
+- fontconfig (fc-cache command)
+- gcc
+- ld
+- make
+- ncurses (tic command)
+- pkg-config
+- tar
+
+## Build time libraries
+- libx11
+- libxft
+- libxinerama
+
+## Program dependencies (optional but recommended)
+- Xorg
+- dunst
+- fzf
+- git
+- lf
+- mpv
+- libnotify (notify-send command)
+- nsxiv or sxiv
+- nvim or vim
+- picom
+- qutebrowser or firefox
+- scrot
+- setxkbmap
+- xorg-xinit
+- xclip
+- zathura
+- zsh or bash
+
+## Script dependencies (optional but recommended)
+- brightnessctl
+- pulseaudio
+- xgamma
+- xinput
+- xset
+- xwallpaper
+
+# Notes
+- Refer to [my dwm build man page](https://git.farajli.net/dwm.git/tree/dwm.1) for keybinds.
+
+# Troubleshooting
+- brightnessctl can require privileged user to function, to solve it refer to [brightnessctl page](https://github.com/Hummer12007/brightnessctl#Permissions).
+- pulseaudio sometimes doesn't start automatically to start it manually run `pulseaudio --start`.