1
0
Fork 0
mirror of https://github.com/b0x207/system.git synced 2026-10-16 07:08:44 -07:00
My system config: scripts, dotfiles, a NixOS configuration, and a custom packages
  • Nix 50.2%
  • QML 18.8%
  • Lua 18%
  • CSS 12%
  • Nushell 0.8%
  • Other 0.2%
Find a file
2026-10-15 16:34:53 -07:00
modules fix(fastfetch): update patch and apply to fastfetch-unwrapped 2026-10-15 16:34:53 -07:00
nixpkgs-patches feat: upgrade nixpkgs, hyprland changes, and miscellaneous others 2026-10-13 09:15:34 -07:00
packages fix(fastfetch): update patch and apply to fastfetch-unwrapped 2026-10-15 16:34:53 -07:00
theme feat: enable arch system features, switch to nixfmt, and CPU affinity 2026-09-12 09:31:42 -07:00
user fix(fastfetch): update patch and apply to fastfetch-unwrapped 2026-10-15 16:34:53 -07:00
wallpapers feat: enable arch system features, switch to nixfmt, and CPU affinity 2026-09-12 09:31:42 -07:00
.envrc chore: gather 09/08/2026 2026-09-08 10:10:15 -07:00
.gitignore chore: gather 09/08/2026 2026-09-08 10:10:15 -07:00
.luarc.json feat(hyprland): float and center bitwarden windows 2026-08-18 12:04:45 -07:00
.todorc.json feat: enable CPU-specific optimizations 2026-04-19 14:21:59 -07:00
flake.lock feat: switch to gruvbox 2026-10-15 13:14:05 -07:00
flake.nix feat: switch to gruvbox 2026-10-15 13:14:05 -07:00
README.md feat: upgrade nixpkgs, hyprland changes, and miscellaneous others 2026-10-13 09:15:34 -07:00
switch.sh feat: bring optimizations and no-substitution to the laptop host 2026-09-26 11:45:38 -07:00
treefmt.nix feat: bring optimizations and no-substitution to the laptop host 2026-09-26 11:45:38 -07:00
upstream-diff.nu feat: add openconenct config for UciVpn 2026-08-22 20:23:08 -07:00

My System Configuration

A collection of scripts, dotfiles, a NixOS configuration, and a custom packages.

To Do

Short Term

  • Rice
    • Screen brightness bar on change
    • Revamp quickshell
    • Back to square and minimalism
    • Fix firefox file manager popup
    • Switch to nushell
    • Redo fastfetch
    • Hyprland graphical-session.target
    • Fix bitwarden float by ensuring it is removed from any window groups before forcing float
  • Build tooling around ./upstream-diff.sh that can check the todo-tree and notify when manual PR inclusion can be removed
  • Flake parts
    • Split config out for desktop versus laptop
    • Modularize home manager config
  • UWSM?
  • Redo everything on my desktop system
    • Figure out disk encryption
    • Figure out best use for HDD+SSD
  • Finally add a lock screen to hyprland
  • Switch to limine
    • Make sure it works in removable/fallback mode for desktop (dumb MSI bios)
    • Theme it properly
  • Nohang
    • Never kill hyprland
    • Never kill nix-daemon (builds are ok)
  • Figure out the mail situation
    • Thunderbird run in background?
    • Declarative kmail?
    • Auto unlock kwallet
  • Declarative vimium config
  • Automate upstream checks for changes to packages that are patched/overridden
  • Proper QT Theming
    • Functional Polkit authentication for KDE applications (e.g. partitionmanager)
      • Figure out why QT_STYLE_OVERRIDE=kvantum breaks polkit-kde-authentication-agent-1
  • Fix PNPM download text jitter by disabling the standard progress bar. Might need nixpkgs edit
  • Hyprland: add bind for assigning a workspace to a different monitor. Rofi or maybe quickshell?
  • Try out Liam's transparency effect on unfocused windows with a bit of a frosted glass twist and some animations

Long Term

  • Fingerprint reader
  • Revisit fingerprint reader + PAM
  • Fix the evaluation warning:
    pkgs.buildEnv warning: colliding subpath (ignored): `/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/cpp' and `/nix/store/86ghvdw2dyw702cyb8c6hs86ilp1kwyn-clang-wrapper-21.1.8/bin/cpp'
    
  • Package Problems:
    • Packages don't respect NIX_BUILD_CORES
      • firmware-manager
      • jetbrains-jdk-jcef-21.0.9-b
      • python3.13-django-5.2.12
      • rapidocr-onnxruntime
      • nix-store-tests
      • triton-llvm
      • perl5.42.0-Test2-Harness-1.000161 (checkPhase)
      • python3-minimal
      • go
      • numpy
      • librsvg-2.62.3-i686-linux
      • ffmpeg-headless checkPhase
    • Packages having problems due to .git being missing (see: a lot of the LLVM packages)
    • Some packages don't build in parallel
      • lager
  • Status bar:
    • Low battery color indication
    • nohang activity indicator module
  • Mount basically everything with nosuid. See this.

sudo nixos-install --flake /mnt/home/ben/config#desktop --log-format bar-with-logs --max-jobs 1 --cores 16