- Nushell 62.2%
- Lua 24.9%
- Python 9.5%
- Shell 1.6%
- JavaScript 0.8%
- Other 1%
| .themes/marshians/gnome-shell | ||
| .vscode | ||
| agents/skills | ||
| dotfiles | ||
| helpers | ||
| nushell | ||
| nvim | ||
| packages | ||
| vms | ||
| windows | ||
| .gitignore | ||
| devdocs.json | ||
| etc-greetd-config.toml | ||
| etc-pam-d-greetd | ||
| install.nu | ||
| LICENSE | ||
| network_issue_summary.txt | ||
| README.md | ||
| scdaemon.conf | ||
| vscode-keybindings.json | ||
| vscode-settings-vim.json | ||
| webpackDevServer.config.js.patch | ||
| xterm-24bit.terminfo | ||
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(usestuigreetconfigured to launchniri-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-bootdynamically auto-detects the root partition's UUID usingfindmnt. You can optionally override this by passing the--uuidparameter: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
-
http://localhost:8384 > Actions > Show ID
-
http://otherhost:8384 > Add Remote Device
-
Back on http://localhost:8384 you'll eventually see a request that you can approve and then after a few seconds you'll also see the new shares that you can map.
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