Skip to content

Latest commit

 

History

History
118 lines (77 loc) · 4.19 KB

README.org

File metadata and controls

118 lines (77 loc) · 4.19 KB

README

Introduction

This repository aims to serve as the dotfiles for the current system being run and administered by tanishqdaiya. Naturally, that means that these dotfiles are opinionated to tanishqdaiya’s tastes and does not aim to serve everyone. However, this might be a good reference or inspiration for someone who is learning to implement or steal some parts of the configuration. This configuration is also made from stealing from many different configurations to reach my own. n

Describing the system

Here, I assume the system to be a personal workstation, aimed at programming and general entertainment. It serves a personal computer with the main objective of developing software and entertain its user.

Operating System

The current operating system being run is Arch Linux, however, these configurations are universal for the softwares used and does not require anything special. For example, Emacs on Windows will work similar to the one on any distribution of Linux – only limited by the scope of the application itself and not its configuration.

Directory Structure

This is a general suggestion and one can follow something completely different and still be fine with it. This setup works best for a Unix-like system. Here is a basic structure of the custom folders we are going to create for the user:

/home/tanishqdaiya
  Applications -> For manually installed applications, not managed by a package manager
  Desktop      
  Downloads
  Movies	     -> Alternative name used to refer to "Videos" folder
  Music
  Pictures

Here are the commands to create all the above directories in the home folder:

mkdir -p ~/Applications ~/Desktop ~/Downloads ~/Movies ~/Music ~/Pictures

NOTE that the creation of other required directories for running the configuration will be created by GNU Stow.

GNU Stow

The configuration files can be put to their respective location by GNU Stow, which will create a soft symlink from the repository folder to the respective file locations.

The repository root directory itself represents where the configuration files must be stored in the home directory. If you wish to move your configuration files without using symlinks, then you are welcome to do that manually.

To install GNU Stow on Arch Linux:

pacman -S stow

To install the configuration:

stow .

It is recommended to check the documentation for Stow to achieve desired results. In future, I aim to write a script for automating everything.

Dependency Installation

Here, I aim to install all the required dependencies, related or unrelated to the configuration. This works to simpilify the installation process for the user. These packages aim to aid the system for proper functioning. Check all the files manually if you want full control over what you install.

Arch Linux

Graphics Drivers

Check the table at Arch Linux wiki to install the required drivers. For my case:

pacman -S xf86-video-intel

Setup yay

git clone https://aur.archlinux.org/yay-git
cd yay-git
makepkg -si

Requirements

pacman -S xorg xorg-server git base-devel networkmanager xclip unzip i3-wm lightdm lightdm-gtk-greeter feh qt6ct lxappearance flameshot

Brightness setup in i3

yay -S acpilight
chmod a+rw /sys/class/backlight/intel_backlight/brightness ## to fix the permission issues
systemctl enable lightdm

Extra

pacman -S neovim emacs-nativecomp clang

Appearance

The color theme of the system and the wallpapers are inspired by Apple’s Macintosh system.

Additions/Improvements to make

add: Table of Contents

add: Principles

License

Released under the MIT License unless otherwise specified by license files in subfolders.