https://github.com/talhaahussain/dotfiles
Personal dotfiles.
https://github.com/talhaahussain/dotfiles
arch-linux arch-linux-dotfiles archlinux-dotfiles dotfiles dotfiles-linux
Last synced: about 1 month ago
JSON representation
Personal dotfiles.
- Host: GitHub
- URL: https://github.com/talhaahussain/dotfiles
- Owner: talhaahussain
- Created: 2023-09-10T20:10:30.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-23T22:47:51.000Z (about 1 year ago)
- Last Synced: 2025-02-21T07:41:32.643Z (8 months ago)
- Topics: arch-linux, arch-linux-dotfiles, archlinux-dotfiles, dotfiles, dotfiles-linux
- Language: Lua
- Homepage:
- Size: 678 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
Dotfiles for various OS configurations.
### Installation, Setup and Usage
0. [Install Arch Linux.](https://wiki.archlinux.org/title/Installation_guide)
1. Install Git:
```bash
$ sudo pacman -S git
```2. Clone this repository to `~/.dotfiles`:
```bash
$ cd ~
$ git clone https://github.com/talhaahussain/dotfiles.git .dotfiles
$ cd .dotfiles
```3. Use `install_pkgs.sh` to install all packages from `pkglist.txt`:
```bash
$ source install_pkgs.sh
```4. Use `stow_all.sh` to symlink dotfiles to home directory:
```bash
$ source stow_all.sh
```### Applying Updates
To update the system and all Arch packages, use:
```bash
$ source update_pkgs.sh
```### Recompiling `pkglist.txt`
To recompile `pkglist.txt`, use:
```bash
$ source compile_pkglist.sh
```### Window Managers
These dotfiles make configurations available for three window managers (xmonad, awesomewm, i3). Window manager can be selected in `/xinit/.xinitrc`, with editing the final line such that it reads `exec `. Currently, xmonad is the selected window manager.
### Screenshots
Below are screenshots of xmonad configuration in action, with captions.

Image 1: A screenshot when xmonad is first launched via `startx`.

Image 2: A full-screen Alacritty terminal instance.

Image 3: Another full-screen terminal instance, running `nmtui`.

Image 4: A tmux session running in a terminal, with a single window split into two vertical panes.

Image 5: Two terminal instances running as tiles in tall mode. The left terminal is focused.

Image 6: Three terminal instances running as tiles in tall mode. The left terminal is focused.

Image 7: A single Firefox instance.

Image 8: A dmenu instance, running over two Firefox windows.

Image 9: A single Firefox instance, running in full-screen.