Installed programs

nano 
vscodium
bottles
wine-mono
gputest
ncdu
steam
xdotool
stow

TODO

  • Waybar increase size.
  • Notifications - change location configs
  • Conky Setup
  • Screenshot straight to clipboard trigger
  • [ ]

Removed programs

Removed Basecamp
Removed ChatGPT
Removed Figma
Removed GitHub
Removed Google Contacts
Removed Google Photos
Removed HEY
Removed WhatsApp
Removed X
Removed YouTube
Removed Zoom

.config changes

/config/hypr

monitors.conf

monitor= DP-1, 5120x1440, auto, auto

SSH Setup

You have to allow SSH access in the firewall along with the sshd service.

systemctl start sshd
systemctl enable sshd
sudo ufw allow 22/tcp

Don’t forget to change your ssh config file to auth key only access. sudo nano /etc/ssh/sshd_config

Change notification location

the mako config files is located in .local, we brought it out with stow though. Added these 2 lines to it (I’ll update font again later since it’s not working)

include=~/.local/share/omarchy/default/mako/core.ini
 
anchor=top-center
font="CaskaydiaMonoNerdFont-Regular" 12
text-color=#c0caf5
border-color=#33ccff
background-color=#1a1b26
width=700
height=400  
 
## Don't forget to run makoctl reload 

OBS Studio \ camera setups

  • installed webcamoid

Installed loop back package

yay -S v4l2loopback-dkms
v4l2-ctl --list-devices

After installation, a PulseAudio input was added to OBS, and I used V4L2 type device for capture of the camera in OBS which was then used as the virtual cam.

Installed NoiseTorch - https://github.com/noisetorch/NoiseTorch

yay -S noisetorch

After loading NoiseTorch, we’re able to set it as the active device. Also, it did filter out the keyboard VERY well

Bluetooth configs for soundbar connections

Deps installation

Install bluez-utils

~ ❯ yay -S bluez-utils

After installation we’ll use the command line to list devices (This isn’t going to be full featured cmd line mgmt for bluetooth, just quick connect via keybinds.)

~ ✗ bluetoothctl devices
Device C8:7B:23:9D:E3:A0 NSA - Surveillance Muffs
Device 54:15:89:A1:DD:14 [AV] Samsung Soundbar C4-Series

Once you have devices listed, we’ll create a command to connect to the C4 soundbar.

~ ❯ bluetoothctl connect 54:15:89:A1:DD:14
Attempting to connect to 54:15:89:A1:DD:14
[CHG] Device 54:15:89:A1:DD:14 Connected: yes

Bluetooth bindings

Boom! Now, we’ll go update the key binds

  1. Remove the browser shortcut.
bindd = SUPER SHIFT, B, Browser, exec, $browser
  1. Add in the following.
## Adding bluetoothctl command to  connect to the soundbar. 
bind = SUPER SHIFT, B, exec, bluetoothctl connect 54:15:89:A1:DD:14

Davinci Resolve setup.

We had to move some libs that were giving us issues to be out of the way.

 
 
…/resolve/bin cd /opt/resolve/libs/
 
…/resolve/libs sudo mkdir disabled-libraries
 
 
…/resolve/libs sudo mv libglib* disabled-libraries/
…/resolve/libs sudo mv libgio* disabled-libraries/
…/resolve/libs sudo mv libgmodule* disabled-libraries/
 
 

Once moved out of the way, we moved back to opt/resolve/bin/resolve and it ran fine

Media processing for DR

Setting up control of litra lights

I run some Logitech lights that I’d like to control from the desktop.

Using this project here, we’ll setup full system control. https://github.com/timrogers/litra-rs

Add rules to /etc/udev/rules.d/99-litra.rules

SUBSYSTEM=="hidraw", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c900", GROUP="video", MODE="0660"
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c901", GROUP="video", MODE="0660"
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="b901", GROUP="video", MODE="0660"
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c903", GROUP="video", MODE="0660"

Download latest executable from the releases page, and move it to somewhere in your ~$PATH.

echo $PATH
/home/lwoodard/.local/bin:

There was more there, but we'll move it over to this directory.

~/Downloads ❯ cp litra_v2.4.0_linux-amd64 ~/.local/bin/litra
 

we can now call litra and interact with our devices.

Permissions issues.

~ ❯ litra devices
No Logitech Litra devices found

After installation I was still unable to interact..

So let’s check with root.

~/Downloads ✗ sudo ~/.local/bin/litra devices
+------------+---------------+--------------+--------+-----------------+-----------------+
| Type       | Serial Number | Device Path  | Status | Brightness (lm) | Temperature (K) |
+------------+---------------+--------------+--------+-----------------+-----------------+
| Litra Glow | 2435FE000SK8  | /dev/hidraw9 | On 💡  | 84/250          | 6500/6500       |
+------------+---------------+--------------+--------+-----------------+-----------------+
| Litra Glow | 2431FE0067B8  | /dev/hidraw8 | On 💡  | 84/250          | 6500/6500       |
+------------+---------------+--------------+--------+-----------------+-----------------+

so it’s the udev rules…Let’s check our group membership

~ ❯ groups lwoodard
lwoodard : lwoodard wheel uucp docker
~ ✗ cat /etc/group | grep video
video:x:984:

Thereereeeee we go. So let’s add ourselves to the group. sudo usermod -aG video lwoodard. Log out and log back in, and we’re good to go!.

~ ❯ litra devices
+------------+---------------+---------------+--------+-----------------+-----------------+
| Type       | Serial Number | Device Path   | Status | Brightness (lm) | Temperature (K) |
+------------+---------------+---------------+--------+-----------------+-----------------+
| Litra Glow | 2435FE000SK8  | /dev/hidraw10 | On 💡  | 84/250          | 6500/6500       |
+------------+---------------+---------------+--------+-----------------+-----------------+
| Litra Glow | 2431FE0067B8  | /dev/hidraw11 | On 💡  | 84/250          | 6500/6500       |
+------------+---------------+---------------+--------+-----------------+-----------------+

Setting up control of all light devices.

I run the Litra lights, and an Elgato keylight (yea, I should have bought all the same brand to make it easier.

The Elgato key light is configured with control from home assistant… so what we’re going to do is make a script to the do following.

  1. Call a web-hook to the HA instance, this will trigger an automation to toggle the key light
  2. Run Litra control locally

Additionally, we’ll integrate this into Omarchy’s keybinds, and maybe even the trigger menu

You can control the webhook from the command line by doing the following.

curl -IL $FQDN_OF_HA/api/webhook/$WEBHOOK_ID

Once we have this configured we’ll work on our local script.

touch lights.sh
chmod +x lights.sh
 
codium lights.sh

Script

#!/bin/bash

# Using a full path since hyprland doesn't know my $PATH natively. 
/home/lwoodard/.local/bin/litra toggle 


curl -sIL https://$HA_FQDN/api/webhook/$WEBHOOK

We’ll move this into a $PATH folder we specified earlier.

Adding to Omarchy Binds

codium ~/dotfiles/.config/hypr/bindings.conf

Add in the following…

bind = SUPER SHIFT, l, exec, bash -lc "/home/lwoodard/.local/bin/lights"

save and we’re rolling!

Streamdeck module configuration

Install Stream Controller

 yay -S streamcontroller

[! NOTE] This took a long time to build and install

Permissions for usb devices

~ ❯ sudo wget https://raw.githubusercontent.com/streamdeck-linux-gui/streamdeck-linux-gui/main/udev/60-streamdeck.rules -O /etc/udev/rules.d/60-streamdeck.rules

Going with this one here below

SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0063", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0090", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006d", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006c", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="008f", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0080", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0084", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0086", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="009a", TAG+="uaccess" 
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="00ba", TAG+="uaccess"
KERNEL=="uinput", SUBSYSTEM=="misc", OPTIONS+="static_node=uinput", TAG+="uaccess", GROUP="input", MODE="0660"
~ ❯ sudo udevadm trigger