No description
  • Nushell 62.2%
  • Lua 24.9%
  • Python 9.5%
  • Shell 1.6%
  • JavaScript 0.8%
  • Other 1%
Find a file
2026-06-11 13:41:12 -06:00
.themes/marshians/gnome-shell more cleanup 2025-04-09 11:03:51 -06:00
.vscode more cleanup 2025-04-09 11:03:51 -06:00
agents/skills moving things around 2026-06-11 13:41:12 -06:00
dotfiles moving things around 2026-06-11 13:41:12 -06:00
helpers auto keyring 2026-06-07 16:16:49 -06:00
nushell moving things around 2026-06-11 13:41:12 -06:00
nvim add iKKEGOL foot pedal support 2026-06-03 22:09:09 -06:00
packages moving things around 2026-06-11 13:41:12 -06:00
vms emacs stuff 2023-06-12 08:51:33 -06:00
windows modernizing a bit 2025-10-24 21:48:47 -06:00
.gitignore dashboard stuff 2026-05-23 13:13:54 -06:00
devdocs.json more terminal config 2023-07-21 15:27:56 -06:00
etc-greetd-config.toml feat: add boot-login.nu helper script and document systemd-boot & greetd setup 2026-05-25 12:37:33 -06:00
etc-pam-d-greetd auto keyring 2026-06-07 16:16:49 -06:00
install.nu generic skills 2026-06-03 16:01:37 -06:00
LICENSE refactor 2024-01-12 18:26:58 -07:00
network_issue_summary.txt more config changes 2025-12-05 22:17:58 -07:00
README.md feat: add boot-login.nu helper script and document systemd-boot & greetd setup 2026-05-25 12:37:33 -06:00
scdaemon.conf various stuff 2023-12-20 16:39:51 -07:00
vscode-keybindings.json keybindings unification 2026-02-19 15:56:36 -07:00
vscode-settings-vim.json keybindings unification 2026-02-19 15:56:36 -07:00
webpackDevServer.config.js.patch initial commit 2022-06-24 14:07:16 -06:00
xterm-24bit.terminfo initial commit 2022-06-24 14:07:16 -06:00

dotfiles

My dotfiles

Arch Linux

For faster pacman downloads during the initial bootstrap, uncomment the ParallelDownloads line in /etc/pacman.conf (with =):

sed -i 's/#ParallelDownloads = 5/ParallelDownloads = 5/g' /etc/pacman.conf

(update-system does this automatically afterwards.)

Do a basic install — make sure you include:

base base-devel linux linux-firmware nushell git iptables-nft sudo [amd-ucode|intel-ucode] pipewire neovim efivar efibootmgr networkmanager

Dotfiles Installation

mkdir -p ~/dev
git clone https://github.com/icub3d/dotfiles ~/dev/dotfiles
cd ~/dev/dotfiles
nu install.nu

install.nu symlinks the nushell config and then calls update-system, which installs paru, the packages listed in .selected_packages, and runs the matching packages/post-install/*.nu scripts.

Boot & Login Manager (systemd-boot & greetd)

We configure systemd-boot loader entries with specific PCIe performance profiles, standard system loglevels, and beautiful Catppuccin console (TTY) colors. In addition, we configure greetd with tuigreet as the login manager using a matching console theme that launches a niri session.

Configuration Files

  • systemd-boot entry: /boot/loader/entries/arch.conf (sets kernel parameters and console palette)
  • greetd greeter: /etc/greetd/config.toml (uses tuigreet configured to launch niri-session)

Helper Script

A dedicated helper script is provided at helpers/boot-login.nu to audit and apply these configurations safely.

🔍 Run status check / audit:

To check if your local configurations are active and in-sync with the repository:

nu helpers/boot-login.nu check

# Run with sudo to view full detailed kernel options and partition UUID audit:
sudo nu helpers/boot-login.nu check

⚙️ Apply configurations:

You can deploy the greetd configuration and the systemd-boot loader entry together or separately:

# Apply both configurations and check status (recommended)
sudo nu -c "use helpers/boot-login.nu; boot-login apply-all"

# Or apply them individually:
sudo nu -c "use helpers/boot-login.nu; boot-login apply-boot"
sudo nu -c "use helpers/boot-login.nu; boot-login apply-greetd"

Note

apply-boot dynamically auto-detects the root partition's UUID using findmnt. You can optionally override this by passing the --uuid parameter:

sudo nu -c "use helpers/boot-login.nu; boot-login apply-boot --uuid 'your-custom-uuid'"

Setup Git

Add this to ~/.gitconfig.local:

[user]
	name = Joshua Marsh (icub3d)
	email = joshua.marshian@gmail.com
	signingkey = [KEY]

If you want GitHub auth (gh is installed via the package manifests):

gh auth login
gh auth setup-git

Syncthing

  • Enable syncthing
systemctl enable --now --user syncthing

3rd Monitor Not Working

I kept cycling the power (unplug from monitor) until it finally was recognized?!?!?

Firefox / Bitwarden Lag (Multi-GPU)

If you experience "bursty" typing lag in Firefox or Bitwarden popups on a multi-GPU setup (e.g., AMD + NVIDIA), it is likely due to the compositor trying to sync frames across GPUs.

The Fix: Prioritize the AMD card (connected to monitors) for the Wayland compositor in ~/.config/environment.d/wayland.conf:

WLR_DRM_DEVICES=/dev/dri/card1:/dev/dri/card0
  • card1: Primary AMD GPU (7900 XTX)
  • card0: Integrated AMD GPU
  • Excluded card2: NVIDIA GPU (reserved for AI/CUDA)

GPU Helper Script: Use nu helpers/gpu.nu to check clocks and performance levels. If UI stuttering persists during video playback, you can force the AMD GPU into high-performance mode:

nu -c 'use helpers/gpu.nu; gpu set-perf high'

Docker Slow Stopping

sudo systemctl edit docker and add:

[Unit]
After=containerd.service
Wants=containerd.service

Firefox Theme

https://color.firefox.com/?theme=XQAAAAINAQAAAAAAAABBKYhm849SCia2CaaEGccwS-xMDPr6vjCkinuVw7Rh0WX8gM_c2TvB3-esAFTiupayP4GQLS2fI8oYy0uawh_8cVtu99eOYhDmnCmqQ8gsax812SPJeRBaP8FQlXs_t5GJqRtQcDC0dvNpFyxMhn5I7pdRo_WGVHACD5lUOjsRZECYOmTUC3L6m4McnTwSV2UXD0rdARNAQCEOTLz_kod6JZdDs1H0wDNLORmuPzQn-__Dpm7g

GUI Links