Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tonytech83/dwm-tt
working fork of dwm
https://github.com/tonytech83/dwm-tt
Last synced: about 1 month ago
JSON representation
working fork of dwm
- Host: GitHub
- URL: https://github.com/tonytech83/dwm-tt
- Owner: tonytech83
- License: mit
- Created: 2024-08-12T13:32:59.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-14T14:50:26.000Z (4 months ago)
- Last Synced: 2024-09-15T01:41:57.267Z (4 months ago)
- Language: C
- Homepage:
- Size: 490 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dwm - dynamic window manager## _Overview_
This manual will guide you through the steps to set up a desktop environment beginning with a clean Arch-based installation. I will presume you have a good understanding of Linux-based operating systems and command-line interfaces. Given that you are reading this, it's likely you've watched some YouTube videos on 'tiling window managers,' which is typically where the journey begins. You are free to choose any window manager you prefer, but I will be demonstrating using Qtile as the initial tiling window manager since that was my starting point. Essentially, this is an overview of how I built my desktop environment from the ground up.gitlab.com/jped/suckless)## _Arch Install_
I would make sure to have working internet:
```sh
pacman -S networkmanager
systemctl enable NetworkManager
```
After you log in, your internet connection should be functioning properly, provided that your computer is connected via Ethernet. If you're using a laptop that lacks Ethernet ports, you might have previously used iwctl during the setup process, but this tool won't be available unless you've explicitly installed it afterward. Don't worry, though—we've set up NetworkManager for you. Here’s how you can connect to a wireless LAN using this application:
```sh
# List all available networks
nmcli device wifi list
# Connect to your network
nmcli device wifi connect YOUR_SSID password YOUR_PASSWORD
```### Xorg
Install dependencies:
```sh
sudo pacman -S --needed base-devel extra/git extra/libx11 extra/libxcb extra/libxinerama extra/libxft extra/imlib2
```
If you find yourself missing a library then this can usually be found by searching for the file name using pacman:
```sh
pacman -F Xlib-xcb.h
extra/libx11 1.6.12-1 [installed: 1.7.2-1]
usr/include/X11/Xlib-xcb.h
```
## Basic system utilities### Wallpaper
```sh
sudo pacman -S feh
feh --bg-scale path/to/wallpaper
```### Fonts
```sh
sudo pacman -S ttf-dejavu ttf-liberation noto-fonts
```### Audio
```sh
sudo pacman -S pulseaudio pavucontrol
```For a better CLI experience though, I recommend using pamixer:
```sh
sudo pacman -S pamixer
```## Further configuration and tools
### AUR helper
Now that you've installed some software that makes your computer easier to use without testing your patience, it's time to move on to more exciting tasks. First up, you should install an AUR helper. I recommend using yay:
```sh
sudo pacman -Syu
sudo pacman -S --needed base-develgit clone https://aur.archlinux.org/yay.git
cd yaymakepkg -si
```### File Manager
For a graphical one, I suggest thunar
```sh
sudo pacman -S thunar
```### Storage
Another basic utility you might need is automounting external hard drives or USBs. For that I use udisks and udiskie. udisks is a dependency of udiskie, so we only need to install the last one. Install also ntfs-3g package to read and write NTFS formatted drives:
```sh
sudo pacman -S udiskie ntfs-3g
```### Network
We have configured the network through nmcli, but a graphical frontend is more friendly. I use nm-applet:
```sh
sudo pacman -S network-manager-applet
```## _Xprofile_
In order to make them permanent, we need a couple things. First, install xinit:
```sh
sudo pacman -S xorg-xinit
```
Now you can use ~/.xprofile to run programs before your window manager starts:
```sh
touch ~/.xprofile
```
For example, if you place this in ~\\.xprofile:
```sh
exec dwm
```### Pathes:
- barpadding
- bottomstack
- cfacts
- colorful tags
- cool autostart
- dragmfact
- dragcfact
- fibonacci
- gaplessgrid
- horizgrid
- movestack
- notitle
- preserveonrestart
- statuspadding
- status2d
- shiftview
- underlinetags
- vanitygaps
- winicon