After this post, here is how you can ACTUALLY do all of that with Emacs.
All of these Emacs extensions are basically text-based and more or less difficult to use. You WILL have the core functions of the Google stuff, but don’t expect to have a good time.
Degoogling:
- Gmail -> mu4e ( https://www.emacswiki.org/emacs/mu4e )
- Photos -> image-dired (built-in) ( https://lucidmanager.org/productivity/using-emacs-image-dired/ )
- Search -> any search engine in eww, maybe ddg-html ( https://html.duckduckgo.com/html/ )
- Chrome -> eww (built-in) ( https://www.gnu.org/software/emacs/manual/html_mono/eww.html )
- Keep -> org (built-in), org-roam ( https://www.orgroam.com/ )
- Drive -> emacs-syncthing ( https://github.com/KeyWeeUsr/emacs-syncthing )
- Passwords -> pass (built-in)
- Auth -> totp.el, looks highly experimental ( https://www.masteringemacs.org/article/securely-generating-totp-tokens-emacs )
- Calendar -> org-agenda (built-in)
- Play Store -> MELPA (used in your config)
- no VPN -> mullvad.el, looks highly experimental ( https://github.com/benthamite/mullvad/blob/main/mullvad.el )
- ChatGPT -> ellama ( https://www.rahuljuliato.com/posts/ellama ); @[email protected]: gptel is better ( https://github.com/karthink/gptel )
- Maps -> osm.el ( https://github.com/minad/osm )
For all my Emacs users out there, am I missing something ? Do you have alternatives / more usable recommandations ?-
Thank you, I’ll take your notes into consideration , currently it’s just learning C , I use Code::Block for it
Sweet! It’s actually my main language. C mode is built-in so no concern on that side.
Some general advice:
M-x compile
and then type your build command (make clean && make all
) instead of using a terminal to compile your project.To have Emacs behave like an IDE:
clang17 clang17-extra-tools bear
on the host system.(use-package eglot) (add-hook 'c-mode-hook 'eglot-ensure) (with-eval-after-load 'eglot (add-to-list 'eglot-server-programs '((c-mode c++-mode) . ("clangd")))) (use-package company) (add-hook 'after-init-hook 'global-company-mode)
bear --config bear_config.json -- make all
) to make the non-trivial project understandable by Emacs. Since it re-uses your Makefile, it even works for cross-compilation!Good luck!
Thank you very much, I highly appreciate your help