Installed programs
nano
vscodium
bottles
wine-mono
gputest
ncdu
steam
xdotool
stowTODO
- 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, autoSSH 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/tcpDon’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-devicesAfter 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 noisetorchAfter 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-utilsAfter 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-SeriesOnce 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: yesBluetooth bindings
Boom! Now, we’ll go update the key binds
- Remove the browser shortcut.
bindd = SUPER SHIFT, B, Browser, exec, $browser- Add in the following.
## Adding bluetoothctl command to connect to the soundbar.
bind = SUPER SHIFT, B, exec, bluetoothctl connect 54:15:89:A1:DD:14Davinci 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 foundAfter 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.
- Call a web-hook to the HA instance, this will trigger an automation to toggle the key light
- 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_IDOnce we have this configured we’ll work on our local script.
touch lights.sh
chmod +x lights.sh
codium lights.shScript
#!/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.confAdd 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.rulesGoing 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