Emacs Desktop Environment #2 - Improving the EXWM Experience
In this stream, we'll continue building the ultimate desktop environment using Emacs Window Manager (EXWM). This time we're improving the day-to-day experience so that you will feel more at home using Emacs as your desktop environment! We cover setting the screen background, Emacs transparency, setting up system keys, useful system tray applications, and displaying time and battery status.
In this stream, we'll continue creating a completely custom Emacs configuration from scratch. This time we'll be adding some packages that improve Emacs' interface to make it more helpful and informative.
Check out the configuration from this stream here: https://github.com/daviwil/runemacs/tree/3075158cae210060888001c0d76a58a4178f6a00
My Emacs configuration: https://github.com/daviwil/dotfiles/blob/master/Emacs.org
If you enjoy this series, please consider becoming a GitHub Sponsor: https://github.com/sponsors/daviwil
Follow me online:
- Twitter @daviwil
- GitHub @daviwil
Intro music: Coriolis Effect by logos feat. stefsax, licensed CC-BY
http://ccmixter.org/files/mseq/26296
...
https://www.youtube.com/watch?v=IspAZtNTslY
In this video, we'll look at 5 specific improvements we can make to our note taking and project management workflows by taking advantage of the functions and hooks in Org Roam and Org Mode. There's a lot of code in this video that you can take and customize for your own use!
Show notes: https://systemcrafters.net/build-a-second-brain-in-emacs/5-org-roam-hacks/
Related videos:
- Build a Second Brain in Emacs with Org Roam: https://www.youtube.com/watch?v=AyhPmypHDEw
- Capturing Notes Efficiently with Org Roam: https://youtu.be/YxgA5z2R08I
- Org Roam: The Best Way to Keep a Journal in Emacs: https://www.youtube.com/watch?v=3-sLBaJAtew
If you enjoy the content I make on this channel, please consider supporting my work: https://systemcrafters.net/support-the-channel
Get System Crafters merch here: https://store.systemcrafters.net?utm_source=video
Chapters:
- 00:00 Intro
- 00:22 The starting configuration
- 00:59 Lots of code ahead!
- 01:58 1. Fast note insertion for a smoother writing flow
- 04:55 2. Build your Org agenda from Org Roam notes
- 09:05 Improving the appearance of notes in the agenda view
- 10:22 3. Selecting from a list of notes with a specific tag
- 14:49 4. Streamlined custom capture for tasks and notes
- 21:57 5. Automatically copy completed tasks to today's notes
- 28:12 The final configuration
My Emacs configuration: https://config.daviwil.com/emacs
My system configurations: https://config.daviwil.com/systems
Chat with the System Crafters community on Discord and IRC: http://systemcrafters.chat
Follow me on Twitter for more GNU Emacs and GNU Guix content!
https://twitter.com/SystemCrafters
Check out my other video series!
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
Thumbnail image credit:
Photo by Luca Bravo on Unsplash: https://unsplash.com/photos/XJXWbfSo2f0
Music credits:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.
...
https://www.youtube.com/watch?v=CUkuyW6hr18
In this video, we'll continue learning about the basics of Emacs and talk about the default key bindings for moving around in text buffers efficiently! This is the basis for a few more videos covering the basics of using Emacs as a text editor.
Check out the show notes here: https://systemcrafters.cc/emacs-essentials/efficient-movement-key-bindings/
We cover the following topics:
- 0:00 Intro
- 0:31 What will we learn?
- 2:28 The Point
- 4:55 Basic Point Movements
- 8:44 Moving to Beginning and End of Line
- 10:19 Moving to Beginning and End of Buffer
- 12:05 Moving to a Specific Line or Column
- 14:45 Moving by Words, Sentences, and Paragraphs
- 15:09 Moving by Words
- 17:33 Moving by Paragraphs
- 20:13 Moving by Sentences
- 24:13 Scrolling the Window
- 26:18 Centering the Window
- 29:35 Searching for Text
- 33:44 What's next?
My Emacs configuration: https://config.daviwil.com/emacs
My system configurations: https://config.daviwil.com/systems
If you enjoy this series, please consider becoming a sponsor on GitHub or Patreon:
- https://github.com/sponsors/daviwil
- https://patreon.com/SystemCrafters
You can also leave a tip via PayPal: https://paypal.me/daviwil
Follow me on Twitter for more GNU Emacs and GNU Guix content!
https://twitter.com/SystemCrafters
Chat with the System Crafters community on Discord: https://discord.gg/yVD8Gx6
Check out my other video series!
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
Intro music: Coriolis Effect by logos feat. stefsax, licensed CC-BY
http://ccmixter.org/files/mseq/26296
...
https://www.youtube.com/watch?v=wT_jUtEGfeg
In this video, I'll explain how Emacs' display-buffer function is used to determine which window (or frame!) gets used to display a buffer. This is useful when you want to prevent Emacs from breaking your perfectly-organized window layouts! I'll go through many of the built-in "display action" functions to explain how they work. We'll conclude the video by changing our configuration to prevent popup windows from being created and to cause Org Mode and Help buffers to reuse windows containing other buffers for those modes!
Keep an eye out for the next video where we will cover display-buffer-alist and custom display action functions!
Show notes: https://github.com/daviwil/emacs-from-scratch/blob/master/show-notes/Emacs-Tips-DisplayBuffer-1.org
Chapters
0:00 - Intro
0:34 - Popup windows are annoying.
1:48 - How display-buffer works
7:50 - What is an action function?
9:47 - A tour of action function parameters
16:63 - Examining the default placement actions
35:47 - Overriding the default placement actions
41:55 - What's next?
My Emacs configuration: https://github.com/daviwil/dotfiles/blob/master/Emacs.org
If you enjoy this series, please consider becoming a sponsor on GitHub or Patreon:
- https://github.com/sponsors/daviwil
- https://patreon.com/SystemCrafters
You can also leave a tip via PayPal: https://paypal.me/daviwil
Follow me on Twitter for more Emacs content!
https://twitter.com/SystemCrafters
Chat with the System Crafters community on Discord: https://discord.gg/yVD8Gx6
Intro music: Coriolis Effect by logos feat. stefsax, licensed CC-BY
http://ccmixter.org/files/mseq/26296
...
https://www.youtube.com/watch?v=-H2nU0rsUMY
In this video, we'll learn how to use Magit's interactive rebase feature to rewrite commit history and clean up a set of messy commits. I'll show how to edit, reorder, combine, and delete commits! We'll also learn what to do when editing commits creates a conflict that must be resolved.
Show notes: https://systemcrafters.net/mastering-git-with-magit/using-interactive-rebase/
Example repository: https://github.com/SystemCrafters/filet-magit
Related videos:
- An Introduction to the Ultimate Git Interface, Magit!: https://youtu.be/_zfvQkJsYwI
- 9 Techniques to Boost Your Git Workflow with Magit: https://youtu.be/qPfJoeQCIvA
Chapters:
- 00:00 Intro
- 00:27 Getting started
- 01:11 Reviewing our commits
- 03:03 We've got some work to do
- 03:39 An important tip!
- 05:08 Rewording commits
- 07:59 You just changed history!
- 09:16 Reordering commits
- 11:43 Dealing with conflicts when moving commits
- 15:58 Editing a commit
- 17:44 Combining commits
- 20:09 Deleting commits
- 21:56 Let's do it all at once!
My Emacs configuration: https://config.daviwil.com/emacs
My system configurations: https://config.daviwil.com/systems
If you enjoy the content I make on this channel, please consider supporting my work: https://systemcrafters.net/support-the-channel
Get System Crafters merch here: https://store.systemcrafters.net?utm_source=video
Chat with the System Crafters community on Discord and IRC: http://systemcrafters.chat
Follow me on Twitter for more GNU Emacs and GNU Guix content!
https://twitter.com/SystemCrafters
Check out my other video series!
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
Thumbnail image credit:
Photo by Oliver Hale on Unsplash: https://unsplash.com/photos/oTvU7Zmteic
Music credits:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0
...
https://www.youtube.com/watch?v=zM7K1y4h6UQ
In this stream, we'll do some research to try and find a set of tools that will enable you to build a fully Lisp-focused system configuration. We'll be looking for shells, window managers, "cron" tools, service daemons, and more!
SUPPORT THE CHANNEL:
? https://store.systemcrafters.net
? https://systemcrafters.net/support-the-channel
? Buy a domain with Namecheap: https://namecheap.pxf.io/NK0yXK
SHOW NOTES:
https://systemcrafters.net/live-streams/november-19-2021/
MY CONFIGURATION:
https://config.daviwil.com
https://config.daviwil.com/emacs
https://config.daviwil.com/systems (Guix)
JOIN THE COMMUNITY:
http://systemcrafters.chat (IRC and Discord)
https://twitter.com/SystemCrafters
OTHER SERIES:
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
CREDITS:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664
Powered by Restream https://restream.io/
...
https://www.youtube.com/watch?v=MbZ2iK3U8y0
In this stream, we'll experiment with Hyperdrive.el, a package that enables peer-to-peer file storage and sharing from within Emacs. Once we get it working, we'll see if there are some interesting use cases for sharing files across devices and with your friends!
#gnu #emacs #p2p #filesharing #hyperdrive #freesoftware
SUPPORT THE CHANNEL:
? Support My Work: https://systemcrafters.net/how-to-help/#support-my-work
? Subscribe to the Newsletter: https://systemcrafters.net/newsletter/
? https://store.systemcrafters.net
? Get Your Copy of Mastering Emacs: https://www.masteringemacs.org/r/systemcrafters?utm_source=yt&utm_medium=desc&utm_campaign=scme
SHOW NOTES:
[[https://systemcrafters.net/live-streams/december-15-2023/]]
JOIN THE COMMUNITY:
https://systemcrafters.net/community/ (Matrix and IRC chat!)
https://fosstodon.org/@daviwil
MY CONFIGURATION:
https://config.daviwil.com
https://config.daviwil.com/emacs
https://config.daviwil.com/systems (Guix)
OTHER SERIES:
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
CREDITS:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664
...
https://www.youtube.com/watch?v=x19XMoMqDBA
You can also watch this video on YouTube: https://www.youtube.com/watch?v=Nk8sprN7oZ0
In this video, we'll learn how to install the GNU Guix package manager on your existing Linux distribution so that you can start learning how to use it to manage your software and development tools! GNU Guix can be used alongside your distribution's own package manager as an alternative way to install many programs and libraries.
Check out the show notes here: https://systemcrafters.cc/craft-your-system-with-guix/installing-the-package-manager/
We cover the following topics:
- 0:00 Intro
- 0:34 What will we learn?
- 2:17 Supported Linux distributions
- 4:00 Running the installer script
- 8:40 Installing a package
- 12:46 Ensuring your Guix profile gets loaded
- 18:59 Pulling the latest Guix
- 23:01 Important: Adding another GUIX_PROFILE
- 26:39 Upgrading packages
- 31:24 Setting the locale correctly
- 34:59 Upgrading Guix
- 42:54 What's next?
My Emacs configuration: https://config.daviwil.com/emacs
My system configurations: https://config.daviwil.com/systems
If you enjoy this series, please consider becoming a sponsor on GitHub or Patreon:
- https://github.com/sponsors/daviwil
- https://patreon.com/SystemCrafters
You can also leave a tip via PayPal: https://paypal.me/daviwil
Follow me on Twitter for more GNU Emacs and GNU Guix content!
https://twitter.com/SystemCrafters
Chat with the System Crafters community on Discord: https://discord.gg/yVD8Gx6
Check out my other video series!
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
Music credits:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664
...
https://www.youtube.com/watch?v=Nk8sprN7oZ0