Welcome to my dotfiles repository. All of the dotfiles and its installation will include Hyprland as desktop environment and a setup of Doom Emacs.
I use Arch on an M1 mac btw 😉 so you should have a good look at the required packages and maybe substitute some of them for there better counterpart, but as far as I’m convinced all of the packages that are being used, none of them isn’t capable of running on x86_64 architecture.
Follow Arch Wiki and install base Arch if not already done.
curl https://raw.githubusercontent.com/Moerliy/dotfiles/master/install-dotfiles.sh | bash
You should always backup existing files.
Have a look at this repository and backup files that you don’t want to be lost or overwritten.
My suggestion is to backup you .config
folder in your HOME directory.
There are two ways you can clone the git:
- Clone The Repository:
git clone https://github.com/Moerliy/dotfiles.git
- Move the files you want to use from
$HOME/dotfiles/*
to$HOME/*
This will make use of gits bare repository feature. If you are interested in managing you dotfiles the proper way you should have a look at this.
mkdir "$HOME/dotfiles"
git clone --bare https://github.com/Moerliy/dotfiles.git "$HOME/dotfiles"
git --git-dir=$HOME/dotfiles --work-dir=$HOME checkout master
There are scripts that execute yay
and a list of the needed packages for some of the modules.
If you want Hyprland you should have a look at Hyperland README and the listed packages. You can also just run but some of the packages will certainly not be the best choice for you:
bash ~/.config/hypr/install-packages.sh
If you want Doom Emacs you should have a look at Doom Config and the listed packages. You can also just run but some of the packages will certainly not be the best choice for you:
bash ~/.config/doom/install-packages.sh
My Hyprland Config uses sddm as a login manager. You should activate it with systemctl if you want to use it too:
sudo systemctl enable sddm
sudo systemctl start sddm
If you wanted Doom Emacs and already installed the packages you should already have base Emacs installed. Now you need Doom and for that you should have a look at there git or just follow the steps down below.
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
~/.emacs.d/bin/doom install
~/.emacs.d/bin/doom sync
All binds you will need for the desktop environment you will find in Hyprland README and all bindings you will need inside Doom Emacs you will find in find in Doom Config.