Enter my digital temple, where I weave my aetherial creations.
I use ChezMoi in order to automate the installation of most of my applications. The process usually goes like this:
- Install ChezMoi with
winget install twpayne.chezmoi
- Run
Set-ExecutionPolicy RemoteSigned
in order to allow execution of local scripts - Run
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1
to fix issue with Windows long paths. - Initialize ChezMoi using this repo.
The apps listed in this repo follow the following convention:
- ✅ The app is successfully automated with my ChezMoi script
- ⚠ The app needs to be installed manually from its website
You can get a more updated list of apps that I use in the packages file.
✅ AutoHotKey - General automation
- AHK provides a scripting language that allows you to automate most of the things in Windows. From remapping keys, to moving the mouse, you can automate everything.
- Horrible as a programming language, extremely great as a tool.
✅ OneNote - Second Brain
- I use it as my second brain where I just dump all my thoughts, ideas, half baked projects, etc...
- The main reason for using it is that it works very well with my eInk tablet, Boox Tab Ultra C, for handwriting notes, and it supports OCR of my handwriting.
- I use the PARA method for organizing my notes.
✅ BitWarden - Password management
- Having the same password for all the sites is a very bad practice. I learnt this once a friend's Steam account got hacked, and with it, his email, Facebook, and everything.
- Thanks to passwords managers like this one, I don't even need to remember my passwords.
✅ Espanso - Text expansions
- I try to avoid typing the typical stuff, like my name, address, etc... Espanso helps me with this task
- Also, I don't like using acronyms, so I can automatically expand them.
- You can find the expansions here
✅ Link Shell Extension - Context menu entry to create symlinks
- Sometimes it is useful to create a symbolic link from a folder/file to another place. This is specially useful when dealing with configuration files that are checked in a version control system like Git.
- I like keeping my desktop clean, with no visible icons. So having the recycle bin available in the system tray is very useful.
✅ NeoVim - My main code editor
- I use LazyVim as the configuration framework, it is a great foundation for building my config on top of it, without spending days on figuring out the missing stuff.
✅ Visual Studio Code - Secondary code editor
- It is one of the most used text editors, so I always keep it nearby, especially when ensuring correct developer experience in NeoHaskell
✅ Alacritty - Terminal emulator
✅ Windows Subsystem for Linux 2 - Run Linux apps natively on Windows
-
WSL allows running Linux apps on Windows, interoperating with your current files, etc... So it is a much better experience than a Virtual Box, or alike.
-
Might give some problems in terms of installing the kernel update package, just follow the steps shown in the terminal.
-
If you had bad experiences with WSL in the past, but you haven't tried the version 2, I highly recommend that you try it now. They fixed most of the issues.
-
Remember to add the following to your
/etc/wsl.conf
and then restart WSL withwsl --shutdown
:[boot] systemd=true
✅ Discord - Chat
- Most of the communities I'm in use Discord. Either the NeoHaskell one, my server with friends, etc...
✅ Telegram
✅ YouTube Music Desktop App - Music player
- An open-source app with loads of integrations like OBS. I use YouTube Music and not Spotify. This is a surprise for most people, but mainly it is because I prefer to pay for a single service, and with that I don't get ads on YouTube on my mobile phone.
✅ OBS - Recording and Streaming
- Great app for screen sharing and recording, really customizable.
- I use the following plugins:
- Retro Effects
- DroidCam - This one lets me use an old phone as a camera
- Tuna - To display the song that is pl.
- My main video editor. It is free, and one of the greatest video editing software. Used by studios like Marvel.
- Can look overwhelming at first, but by checking some tutorials, you get the tasks done very easily.
- Main digital audio workstation. It came with my Launchpad X, and it gives me more than enough features to make my music.
- It just works, comes with Windows, I can sync my bookmarks across all my devices, and the AI-based tab grouping feature is great
- A minimalistic browser that I use for recording my videos. The distraction-free interface helps to focus my content on what I'm looking at.
✅ Transmission - Torrent client
- I use this client to share files from time to time, very minimal one, which I like.
I use most of my command line apps from WSL, apart from a few ones described here:
⚠ nix
- A purely functional package manager
- I install Nix by using the Determinate Systems Nix Installer. Basically running the following command in WSL2.
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install