Skip to content

Johnny Rocket

I had an interview for a new role last week and it seems a very interesting company. The seem very organised and clear in their communication and I am on to the next step đŸ˜ș

Putting the finishing touches to the Debian Linux install on the Lenovo Extreme laptop. Reviewed the Debian Linux mirrors work as its been a while. deb.debian.org contains the SRV records in DNS that manages the routing to the most appropriate package archive, so I dont need to do anything to have the best mirror.

I found a solution to GTK4 apps not using the dark theme in i3 (Regoligth), so the world is a happy place again 🙄

Testing out 1Password password manager as a replacement for NordPass which was used for the last couple of years. :crossed_fingers:

Update: 1Password is so much nicer experience getting setup so I will definately switch. An interesting thing I saw when signing up for an account was that 1Password first did a credit card check by trying to take 1 USD from my account. As the account was empty then my bank refused the withdrawl. So 1Password asked for $0 dollars instead, which my bank app prompted me to accept. I have 7 days trial to change my mind before they take the anual payment (32 Euros).

Started the Practicalli Rust book although this is only the structure of the book and the CI publishing workflow for the moment. It does provide a central place to capture all my experiences with Rust and hopefully it will become useful to others in the near future.

Debian Linuxλ

Continuing to install packages and configure for software development and content creation.

The ip command shows the current IP addresses on the local computer.

ip --brief address

Using the --brief flag shows the IP addresses in an simple to read format.

❯ ip --brief address
lo               UNKNOWN        127.0.0.1/8 ::1/128
enp0s31f6        UP             192.168.0.212/24 fe80::4a2a:e3ff:fe6b:1146/64
wlp82s0          UP             192.168.0.221/24 fe80::5035:6baa:abba:69d/64

1passwordλ

I have been using NordPass password manger for the last 2 years and its has been okay. I got this as a very cost effective bundle with NordVPN. I used the VPN quite a lot initially, but now a lot of things I wanted it for block access from a VPN service.

NordPass by itself is a little cheaper than other password managers, but the lack of a Debian Linux package is not a good experience. The NordPass desktop app is available as a Snap, but the use of Snaps is why I moved away from Ubuntu back to Debian Linux.

There is a good Firefox browser extension for Nordpass and the password vault can be accessed via a web page too.

Its time to test drive 1Password. Every company I've worked for over the last few years is using 1Password

Firefox extensionλ

1Password firefox extension link was presented when I selected the basic plan. A very nice touch.

Debian Linux installλ

More important to me is the availability of a .deb file to download as well a guide to adding the 1Password Personal Package Archive (PPA).

There is also a guide to installing 1Password via an Arch User Repository (AUR) package.

Installation of the .deb package was smooth

❯ sudo apt install ./1password-latest.deb
[sudo] password for practicalli:
Note, selecting '1password' instead of './1password-latest.deb'
The following package was automatically installed and is no longer required:
  linux-image-6.1.0-37-amd64
Use 'sudo apt autoremove' to remove it.

Installing:
  1password

Installing dependencies:
  gnupg2

Recommended packages:
  libappindicator1

Summary:
  Upgrading: 0, Installing: 2, Removing: 0, Not Upgrading: 1
  Download size: 16.1 kB / 144 MB
  Space needed: 627 MB / 555 GB available

Continue? [Y/n]
Get:1 /home/practicalli/Downloads/1password-latest.deb 1password amd64 8.10.80 [144 MB]
Get:2 http://deb.debian.org/debian trixie/main amd64 gnupg2 all 2.4.7-21 [16.1 kB]
Fetched 16.1 kB in 1s (14.0 kB/s)
Selecting previously unselected package gnupg2.
(Reading database ... 312526 files and directories currently installed.)
Preparing to unpack .../gnupg2_2.4.7-21_all.deb ...
Unpacking gnupg2 (2.4.7-21) ...
Selecting previously unselected package 1password.
Preparing to unpack .../Downloads/1password-latest.deb ...
Unpacking 1password (8.10.80) ...
Setting up gnupg2 (2.4.7-21) ...
Setting up 1password (8.10.80) ...
Installing the debian auto-update channel
Processing triggers for desktop-file-utils (0.28-1) ...
Processing triggers for hicolor-icon-theme (0.18-2) ...
Processing triggers for gnome-menus (3.36.0-3) ...
Processing triggers for man-db (2.13.1-1) ...
Processing triggers for mailcap (3.74) ...
Notice: Download is performed unsandboxed as root as file '/home/practicalli/Downloads/1password-latest.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

The notice on the final line occurs when installing a package via sudo from a non-root user. It doesnt seem to have affected other packages in the past.

GitHub CLIλ

Debian Linux Trixie has the gh package although it is a little behind the releases.

The GitHub CLI repository releases includes a Debian package which can be downloaded and installed for the latest version.

Install latest GitHub CLI release

sudo apt install ./gh_2.74.1_linux_amd64.deb

TODO: Learn more of the GitHub CLI commands

Dark theme for GTKλ

Regolith Desktop themes work well but they do not cover Gnome apps.

Although Dark is selected in the Gnome desktop settings > Appearance, some applications still show as a light theme.

astro ~/.config/gtk-4.0/settings.ini

Update this file to have dark set to true (1).

gtk-application-prefer-dark-theme=1

Not changing the appearance after closing and re-opening nautilus. Perhaps a logout / login is required (or maybe this isnt the right setting)

Also tried for gtk-3.0 and rebooting the operating system with no difference to nautilus.

Installing catppuccin-gtk

❯ gsettings set org.gnome.desktop.interface color-scheme prefer-dark

❯ curl -LsSO "https://raw.githubusercontent.com/catppuccin/gtk/v1.0.3/install.py"

~  v3.13.3 ❯ python3 install.py mocha purple
usage: install.py [-h] [--from-artifact FROM_ARTIFACT] [--dest DEST] [--link | --no-link]
                  {mocha,frappe,macchiato,latte} {rosewater,flamingo,pink,mauve,red,maroon,peach,yellow,green,teal,sky,sapphire,blue,lavender}
install.py: error: argument accent: invalid choice: 'purple' (choose from rosewater, flamingo, pink, mauve, red, maroon, peach, yellow, green, teal, sky, sapphire, blue, lavender)

~  v3.13.3 ❯ python3 install.py mocha maroon
[catppuccin-gtk] [INFO] - Installation info:
        flavor:     mocha
        accent:     maroon
        dest:       /home/practicalli/.local/share/themes
        link:       False
remote_url: https://github.com/catppuccin/gtk/releases/download/v1.0.3/catppuccin-mocha-maroon-standard+default.zip
[catppuccin-gtk] [INFO] - Starting download...
[catppuccin-gtk] [INFO] - Response status: 200
[catppuccin-gtk] [INFO] - Download finished, zip is valid
[catppuccin-gtk] [INFO] - Verifying download..
[catppuccin-gtk] [INFO] - Download verified
[catppuccin-gtk] [INFO] - Extracting...
[catppuccin-gtk] [INFO] - Extraction complete
[catppuccin-gtk] [INFO] - Theme installation complete!

No difference but maybe a logout or reboot is required.

Configure dark theme for GTK4 appsλ

The i3 GitHub discussion GTK4 apps dont respect dark theme in i3 provides a simple configuration solution to setting a dark theme.

Create (or edit) the config file $HOME/.config/xdg-desktop-portal/portals.conf

Solution: xdg-desktop-portal configuration

Create / edit the $HOME/.config/xdg-desktop-portal/portals.config file to have the following default

[preferred]
default=gtk;wlr

nvidia graphics driversλ

The new install on the Lenovo Extreme laptop is working well, except video playback is not always completely smooth.

The laptop has nvidia hardware and Debian Linux doesnt prompt to install closed source drivers for nvidia video cards by default.

There an extensive guide to nvidia hardware on Debian Linux Wiki.

Update the Apt sources.list file to include contrib and non-free sections of the archive to make use of the proprietary nvidia driver software.

# ----------
# Testing - trixie
# Includes contrib & non-free packages and sources for nvidia video card support

deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
# ----------

Install nvidia-detect to determine which nvidia driver should be installed (hopefully it should be the universal nvidia-driver although some graphics hardware may required an earlier driver package).

apt install nvidia-detect

Run the script

nvidia-detect
➜  ~ nvidia-detect
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] [10de:1f91] (rev a1)

Checking card:  NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Your card is supported by all driver versions.
Your card is also supported by the Tesla 535 drivers series.
It is recommended to install the
    nvidia-driver
package.

Running the nvidia-detect script on the Leonovo Extreme laptop recommended installing the nvidia-driver.

apt install nvidia-driver

Reboot the machine for the nvidia drivers to be loaded.

NOTE: The Lenovo Bios has to be set to hybrid graphics to run the graphical desktop once nvidia drivers were installed (because the linux-headers-amd64 package prerequisite had not been installed)

Several errors were shown when booting Debian Linux (these errors did not appear in dmesg output though)

Reading the wiki again, the prerequisites state installing kernel headers so the kernel can load the nvidia drivers

apt install linux-headers-amd64

Once the linux header package was installed and the computer rebooted, then nvidia driver worked without error.

Another reboot of the laptop and Enter > F1 into the bios to set the Display to use Discrete Graphics, the nvidia graphics hardware.

The video playback was now flawless.

MkDocs installλ

The Practicalli Journal for September 23 2024 documents the install steps for MkDocs on a new Debian Linux system.

Install python3 virtual environment package

apt install python3-pip python3-venv
~ apt install python3-pip python3-venv
The following package was automatically installed and is no longer required:
  linux-image-6.1.0-37-amd64
Use 'apt autoremove' to remove it.

Installing:
  python3-pip  python3-venv

Installing dependencies:
  libexpat1-dev  libpython3-dev  libpython3.13-dev  python3-dev  python3-pip-whl  python3-setuptools-whl  python3-wheel  python3.13-dev  python3.13-venv

Suggested packages:
  python3-setuptools

Summary:
  Upgrading: 0, Installing: 11, Removing: 0, Not Upgrading: 51
  Download size: 9,981 kB
  Space needed: 41.4 MB / 556 GB available

Activate the python3 virtual environment and install Material for MkDocs

python3 -m venv ~/.local/venv/ && source ~/.local/venv/bin/activate

/engineering-playbook  main ✘!? ❯ python3 -m venv ~/.local/venv/ && source ~/.local/venv/bin/activate


/engineering-playbook  v3.13.3(#venv)  main ✘!? ❯ pip install mkdocs-material=="9.*"
Collecting mkdocs-material==9.*
  Downloading mkdocs_material-9.6.14-py3-none-any.whl.metadata (18 kB)
Collecting babel~=2.10 (from mkdocs-material==9.*)
  Downloading babel-2.17.0-py3-none-any.whl.metadata (2.0 kB)
Collecting backrefs~=5.7.post1 (from mkdocs-material==9.*)
  Downloading backrefs-5.8-py313-none-any.whl.metadata (3.3 kB)
Collecting colorama~=0.4 (from mkdocs-material==9.*)
  Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting jinja2~=3.1 (from mkdocs-material==9.*)
  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting markdown~=3.2 (from mkdocs-material==9.*)
  Downloading markdown-3.8-py3-none-any.whl.metadata (5.1 kB)
Collecting mkdocs-material-extensions~=1.3 (from mkdocs-material==9.*)
  Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl.metadata (6.9 kB)
Collecting mkdocs~=1.6 (from mkdocs-material==9.*)
  Downloading mkdocs-1.6.1-py3-none-any.whl.metadata (6.0 kB)
Collecting paginate~=0.5 (from mkdocs-material==9.*)
  Downloading paginate-0.5.7-py2.py3-none-any.whl.metadata (11 kB)
Collecting pygments~=2.16 (from mkdocs-material==9.*)
  Downloading pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
Collecting pymdown-extensions~=10.2 (from mkdocs-material==9.*)
  Downloading pymdown_extensions-10.15-py3-none-any.whl.metadata (3.0 kB)
Collecting requests~=2.26 (from mkdocs-material==9.*)
  Downloading requests-2.32.4-py3-none-any.whl.metadata (4.9 kB)
Collecting MarkupSafe>=2.0 (from jinja2~=3.1->mkdocs-material==9.*)
  Downloading MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB)
Collecting click>=7.0 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)
Collecting ghp-import>=1.0 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading ghp_import-2.1.0-py3-none-any.whl.metadata (7.2 kB)
Collecting mergedeep>=1.3.4 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading mergedeep-1.3.4-py3-none-any.whl.metadata (4.3 kB)
Collecting mkdocs-get-deps>=0.2.0 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading mkdocs_get_deps-0.2.0-py3-none-any.whl.metadata (4.0 kB)
Collecting packaging>=20.5 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Collecting pathspec>=0.11.1 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading pathspec-0.12.1-py3-none-any.whl.metadata (21 kB)
Collecting pyyaml-env-tag>=0.1 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading pyyaml_env_tag-1.1-py3-none-any.whl.metadata (5.5 kB)
Collecting pyyaml>=5.1 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting watchdog>=2.0 (from mkdocs~=1.6->mkdocs-material==9.*)
  Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl.metadata (44 kB)
Collecting charset_normalizer<4,>=2 (from requests~=2.26->mkdocs-material==9.*)
  Downloading charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)
Collecting idna<4,>=2.5 (from requests~=2.26->mkdocs-material==9.*)
  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests~=2.26->mkdocs-material==9.*)
  Downloading urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests~=2.26->mkdocs-material==9.*)
  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)
Collecting python-dateutil>=2.8.1 (from ghp-import>=1.0->mkdocs~=1.6->mkdocs-material==9.*)
  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting platformdirs>=2.2.0 (from mkdocs-get-deps>=0.2.0->mkdocs~=1.6->mkdocs-material==9.*)
  Downloading platformdirs-4.3.8-py3-none-any.whl.metadata (12 kB)
Collecting six>=1.5 (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs~=1.6->mkdocs-material==9.*)
  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Downloading mkdocs_material-9.6.14-py3-none-any.whl (8.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 16.1 MB/s eta 0:00:00
Downloading babel-2.17.0-py3-none-any.whl (10.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 15.9 MB/s eta 0:00:00
Downloading backrefs-5.8-py313-none-any.whl (399 kB)
Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
Downloading markdown-3.8-py3-none-any.whl (106 kB)
Downloading mkdocs-1.6.1-py3-none-any.whl (3.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 15.2 MB/s eta 0:00:00
Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB)
Downloading paginate-0.5.7-py2.py3-none-any.whl (13 kB)
Downloading pygments-2.19.1-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 13.8 MB/s eta 0:00:00
Downloading pymdown_extensions-10.15-py3-none-any.whl (265 kB)
Downloading requests-2.32.4-py3-none-any.whl (64 kB)
Downloading charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)
Downloading idna-3.10-py3-none-any.whl (70 kB)
Downloading urllib3-2.4.0-py3-none-any.whl (128 kB)
Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)
Downloading click-8.2.1-py3-none-any.whl (102 kB)
Downloading ghp_import-2.1.0-py3-none-any.whl (11 kB)
Downloading MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23 kB)
Downloading mergedeep-1.3.4-py3-none-any.whl (6.4 kB)
Downloading mkdocs_get_deps-0.2.0-py3-none-any.whl (9.5 kB)
Downloading packaging-25.0-py3-none-any.whl (66 kB)
Downloading pathspec-0.12.1-py3-none-any.whl (31 kB)
Downloading platformdirs-4.3.8-py3-none-any.whl (18 kB)
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Downloading PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (759 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 759.5/759.5 kB 9.9 MB/s eta 0:00:00
Downloading pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB)
Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB)
Installing collected packages: paginate, watchdog, urllib3, six, pyyaml, pygments, platformdirs, pathspec, packaging, mkdocs-material-extensions, mergedeep, MarkupSafe, markdown, idna, colorama, click, charset_normalizer, certifi, backrefs, babel, requests, pyyaml-env-tag, python-dateutil, pymdown-extensions, mkdocs-get-deps, jinja2, ghp-import, mkdocs, mkdocs-material
Successfully installed MarkupSafe-3.0.2 babel-2.17.0 backrefs-5.8 certifi-2025.4.26 charset_normalizer-3.4.2 click-8.2.1 colorama-0.4.6 ghp-import-2.1.0 idna-3.10 jinja2-3.1.6 markdown-3.8 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.0 mkdocs-material-9.6.14 mkdocs-material-extensions-1.3.1 packaging-25.0 paginate-0.5.7 pathspec-0.12.1 platformdirs-4.3.8 pygments-2.19.1 pymdown-extensions-10.15 python-dateutil-2.9.0.post0 pyyaml-6.0.2 pyyaml-env-tag-1.1 requests-2.32.4 six-1.17.0 urllib3-2.4.0 watchdog-6.0.0

Sound recordingλ

Debian Linux enabled the microphone by default with the maximum volume (unless I pressed some buttons without realising it).

When recording my desktop this leads to unexpected background noise at least and more likely quite noticeable sound feedback.

Muting the microphone ensured that sound recording would not be affected (until I actually need to use a microphone).

Bike maintenanceλ

The current saddle on the Ribble SL Disc bike has alloy rails, measuring 7x7 mm. The new 3D printed bike from AliExpress has carbon rails which are taller than the alloy rails, 7x9 mm, and do not fit the adaptor that came with the Ribble bike.

The Ribble carbon rail saddle clamp assembly seems to be the accessory I would need to fit the new saddle. Current costs are 15 GBP with an additional 5 GBP for delivery.

There are a few scratches on the Ribble, so I could also order some touch up paint. This wouldnt add to the delivery cost, but the paint isn't exactly cheap at 19.99 GBP for a 25ml bottle đŸ€Ł They do also include a 25ml bottle of clear coat lacquer and 2 touch-up brushes.

I will try fit the new saddle to another bike and see if I find it comfortable to ride on. If not, I will send it back and stick with my current saddle.

I do find the ribble clamp assembly very fiddly to fit as it comes apart if not careful. There is a specific way to fit the assembly which requires most of it to be assembled first and attached to the saddle rails, then carefully tightened onto the top of the seat post.

Octo and GitHub CLIλ

Octo is a Neovim plugin that uses the GitHub CLI to manage images and pull reuests from inside Neovim.

I am still figuring out how to make the most of it, as there are some limitations and a few of the features havent been implemented yet.

Creating an issue is via the Neovim command prompt as Octo plugin does not provide a key mapping.

The command required specification of the repository when the alias other than origin is used for the remote repository.

NOTE: Practicalli uses specific alias names to clarify which account the remote repository is under, e.g. practicalli for the org and practicalli-johnny for the user account.

Create a new issue for the specified repository

:Octo issue create practicalli/rust

For commands that are not supported in Octo yet, then a terminal window or tab can be used to run GitHub CLI gh commands

gh issue edit <issue-number>

Add assignee to issue

gh issue edit <issue-number> --add-assignee <github-account-name>

Add an issue to a GitHub project

gh issue edit <issue-number> --add-project <github-project-name>

Adding an issue to a GitHub project fails with a rather unhelpful message.

A project needs to be added to the GitHub authorisation before adding the project to an issue.

GitHub CLI add project to authorization scope

Astro5 Package updatesλ

Interesting update for the Octo plugin which seems to provide basic support for issue types (although I couldnt when looking at the key maps and opening an issue with Octo).

        ○ octo.nvim  Octo
            06f2c37 feat: open release from notification (#1096) (23 hours ago)
            11b2ab6 add basic support for types (#1095) (23 hours ago)
Lazy package manager updates on Friday 13 June
  Updated (12)
    ● astrocommunity 0.17ms  start
        9b7d85c revert(catppuccin): cleaned up catppuccin pack (#1541) (2 days ago)
        3c74e80 fix(catppuccin): cleaned up catppuccin pack  (#1513) (3 days ago)
        67a2188 fix(kulala-nvim): fix keymaps config (#1539) (5 days ago)
        9e5d5d3 fix(nvim-treesitter-context): fix outdated commands (#1538) (7 days ago)
        67b3d09 chore: configure lua language server to disable formatting (7 days ago)
        80b9c58 fix(avante-nvim): Check for nil value in opts table for markview.nvim dependency (#1537) (10 days ago)
        8ae3804 feat(pack): add eslint (#1503) (11 days ago)
        2f550c0 docs(harper): Link to correct configuration doc (#1536) (11 days ago)
        2c879c0 feat(pack): add spring-boot pack (#1534) (11 days ago)

    ● catppuccin 3.87ms colorscheme catppuccin-mocha  astrocore
        fa42eb5 feat(blink-cmp): add `style` option (#867) (7 days ago)

    ○ conjure  scheme  guile  julia  lisp  rust  sql  python  lua  clojure  janet  fennel  racket  hy
        8edc78f Should support 0.9.5 now too, yuck! (2 days ago)
        d506198 Update aniseed nvim.lua, mostly formatting but replace tbl_flatten (2 days ago)
        cb65153 Comment out nightly in tests for now (5 days ago)
        348697c Sync sponsors (5 days ago)

    ○ grug-far.nvim  GrugFar  GrugFarWithin
        1a85fba Default backspaceEol to true (3 days ago)
        0ddb123 Only setup autocommand once (3 days ago)
        5d58d1e Fix bug where pressing del at end of multiline would spill (3 days ago)
        c34ef1f Setup backspace in an autocommand (3 days ago)
        487941f Add tests (3 days ago)
        59f626e Move remapping to savvy input handling (3 days ago)
        d30034c Reuse inputs.getInputAtRow (3 days ago)
        78495c9 Make deletion key API more functional (3 days ago)
        4b956c5 Style fix (3 days ago)
        55f2ebd Fix backspace wrapping text over EOL (3 days ago)
        cc44e17 slight optimization of getInputAtRow (3 days ago)
        e152f6f Clarify docs (4 days ago)
        fc75d93 Remove unneeded type (4 days ago)
        ac069b2 Add backspaceEol option to allow deleting eols in search box (4 days ago)
        c36f5f9 adding hl of GrugFarWithin range (9 days ago)

    ○ kulala.nvim  http  rest
        b176ecb docs: Auto-generate vimdocs + vimtags (#582) (5 days ago)
        93c9fba feat(scripts): resolve NODE_PATH to nearest node_modules, add  node_path_resolver to options (#577) (5 days ago)

    ● mason-tool-installer.nvim 3.76ms  Lazy load
        93a9ff9 Merge pull request #81 from carloscalla/udpate-go-condition-example (2 weeks ago)
        9c950da doc: improve go example condition (2 weeks ago)

    ○ neoconf.nvim  nvim-lspconfig
        5ebd6c2 chore(build): auto-generate vimdoc, schemas and annotations (2 weeks ago)
        7db59f8 chore(build): auto-generate vimdoc, schemas and annotations (2 weeks ago)

    ○ neogit  Neogit îȘ† User AstroGitFile
        1b4f443 Abstract process result success/failures with method (11 hours ago)
        4681357 Add zO, zc, zC mappings. (13 hours ago)
        d63c814 setup super diff properly (13 hours ago)
        cb055dd Merge pull request #1766 from NeogitOrg/support-native-folds-better (13 hours ago)
        b3d69c2 Allow keys that would act on folds (za, zc, zo) to work with lazy loaded folds. (26 hours ago)
        7fb9188 Prepopulate existing stash message in input when a user renames a stash. (2 days ago)
        8345f8c Deduplicate destinations (2 days ago)
        5c98ee1 Simplify how we get branches/heads in push_other action (2 days ago)
        07ab294 Fix types (2 days ago)
        d0c773d Migrate remaining events to use event lib (2 days ago)
        1025b33 Merge pull request #1763 from NeogitOrg/fix-stash-diff (2 days ago)
        63f95f2 Fix when trying to use "diff this" from status buffer. Stash was being passed as a SHA instead of stash{n} format, leading to a nil concat error. (2 days ago)
        dbbbfe6 Notify user when checking out a local branch that tracks an upstream branch fails. (2 days ago)
        1df653c update docs: editor buffer filetypes (2 days ago)
        cc0dd57 add annotation (2 days ago)
        3852b59 Merge pull request #1743 from ericdachen/master (3 days ago)
        89a2df9 Add autocmd to refresh open buffers after making changes in neogit. (9 days ago)
        00038cc prevent error when canceling out of options choice fuzzy finder (10 days ago)
        0583348 tweak behaviour of options - when they are set, the trigger key will first unset them, before letting you set them again. (10 days ago)
        fbea356 Update README.md (3 weeks ago)
        18fd199 Warp open source support (3 weeks ago)

    ○ octo.nvim  Octo
        06f2c37 feat: open release from notification (#1096) (23 hours ago)
        11b2ab6 add basic support for types (#1095) (23 hours ago)
        3ee802c fix(pull request): do not show comment code block when empty (#1091) (4 days ago)
        ef7ece5 feat: render release (#1086) (10 days ago)

    ○ rest.nvim  Rest  http
        de9726a chore(main): release 3.13.0 (2 days ago)
        5e7cc25 feat: remove $dotenv tags from variables (#546) (2 days ago)

    ○ SchemaStore.nvim
        60aa5b6 Update SchemaStore catalog (2 days ago)
        9854326 Update SchemaStore catalog (4 days ago)
        e702367 Update SchemaStore catalog (8 days ago)
        307a332 Update SchemaStore catalog (8 days ago)
        8563ed7 Update SchemaStore catalog (9 days ago)
        9c4dbc3 Update SchemaStore catalog (10 days ago)

    ● tiny-inline-diagnostic.nvim 7.98ms îȘ† VeryLazy
        cac1059 chore(build): auto-generate vimdoc (9 days ago)
        7016082 fix: handle nil diagnostics table in update cache. Fixes #120 (9 days ago)

Thank you.

🌐 Practical.li Website

Practical.li GitHub Org practicalli-johnny profile

@practicalli@clj.social @practical_li