The configuration is mostly inspired from David willson’s emacs from scratch series and Mingde (Matthew) Zeng’s M-Emacs, plus some extensions to make it fit for my personal workflow and C/C++ development needs.
most of the packages are set up using use-package declarations, and should make sure to download and install the packages before using it, so you don’t have to do it manually. This also means that it might take a lot of time the first time you try to set it up.
I personally use emacs-plus with support for native compilation and Xwidgets support enabled, the configuration should not break otherwise also so if it does, please report it via opening an issue.
emacs-config ├── elisp/ │ └── init-<package-name>.el ├── non-melpa-elisp/ │ └── packages that are not installed from MELPA └── init.el
./elisp/init-<package-name>.el file which is then loaded by the main init.el./elisp/ directory using (require 'init-<package-name>)./elpa/ )

--recurse-submodules to initialize and update those submodules at the time of pulling.(use-package) at the time of initial startup in the appropriate directory ( generally in elpa/ )git clone --recurse-submodules https://github.com/Arsenic-ATG/Emacs-config.git
cd Emacs-config
init.el) instead of using it’s own default init file which could be either ~/.emacs.el or another .init.el file, check this link for more information about how to locate your initialization file . This can be done in 2 ways
~/.emacs.d) with repository ( you might want to keep a backup of your old config if you go for this option).-q and -u switches )read this official doc for more detailed info about the same.
(use-package) will download and install all the packages ( so make sure to have stable connection to MELPA/GNU-ELPA package repositories )(use-package) did it job correctly.feel free to open an issue on GitHub if you face any issue during the installation or have any query regarding the configuration.
You are more than welcome to leave your suggestions via an Issue or a Pull Request, I would love to hear from you experts out there.
All code found in this repository is licensed under GPL v3.