From 6d045d1d4df5b1a2f15e020f8052d668d1890fc7 Mon Sep 17 00:00:00 2001 From: tomoron Date: Mon, 19 Jan 2026 11:47:17 +0100 Subject: [PATCH] uacess on usb df11 devices and setup nix-ld --- homeConfigs/modules/git.nix | 2 +- homeConfigs/packages.nix | 3 +- osConfigs/global/ld.nix | 158 +++++++++++++++++++++++++++++++++ osConfigs/global/nix-alien.nix | 12 +++ osConfigs/global/packages.nix | 4 +- osConfigs/global/user.nix | 2 +- osConfigs/hosts/laptop.nix | 7 +- 7 files changed, 183 insertions(+), 5 deletions(-) create mode 100644 osConfigs/global/ld.nix create mode 100644 osConfigs/global/nix-alien.nix diff --git a/homeConfigs/modules/git.nix b/homeConfigs/modules/git.nix index a829c40..6f5ad1a 100644 --- a/homeConfigs/modules/git.nix +++ b/homeConfigs/modules/git.nix @@ -21,7 +21,7 @@ help.autocorrect = 1; user.signingkey = "251B4BD73683A8DF13D760A868BFAFE31DF313AD"; commit.gpgsign = true; - aliase = { + alias = { fuck = "!f() { git reset --hard \"@{upstream}\" && git restore . && git clean -f .; };f"; back = "reset HEAD~"; }; diff --git a/homeConfigs/packages.nix b/homeConfigs/packages.nix index 31ad41b..b4b0265 100644 --- a/homeConfigs/packages.nix +++ b/homeConfigs/packages.nix @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/02/09 22:01:56 by tomoron #+# #+# # -# Updated: 2025/11/17 11:55:17 by tomoron ### ########.fr # +# Updated: 2025/11/22 22:07:00 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -47,5 +47,6 @@ sops libreoffice doxygen + qimgv ]; } diff --git a/osConfigs/global/ld.nix b/osConfigs/global/ld.nix new file mode 100644 index 0000000..350b8d9 --- /dev/null +++ b/osConfigs/global/ld.nix @@ -0,0 +1,158 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# ld.nix :+: :+: :+: # +# +:+ +:+ +:+ # +# By: tomoron +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2025/12/30 20:37:07 by tomoron #+# #+# # +# Updated: 2025/12/31 01:13:53 by tomoron ### ########.fr # +# # +# **************************************************************************** # + +{pkgs, ... }: + +{ + programs.nix-ld.enable = true; + programs.nix-ld.libraries = with pkgs; [ + # List by default + zlib + zstd + stdenv.cc.cc + curl + openssl + attr + libssh + bzip2 + libxml2 + acl + libsodium + util-linux + xz + systemd + + # My own additions + xorg.libXcomposite + xorg.libXtst + xorg.libXrandr + xorg.libXext + xorg.libX11 + xorg.libXfixes + libGL + libva + pipewire + xorg.libxcb + xorg.libXdamage + xorg.libxshmfence + xorg.libXxf86vm + libelf + + # Required + glib + gtk2 + + # Inspired by steam + # https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/st/steam/package.nix#L36-L85 + networkmanager + vulkan-loader + libgbm + libdrm + libxcrypt + coreutils + pciutils + zenity + # glibc_multi.bin # Seems to cause issue in ARM + + # # Without these it silently fails + xorg.libXinerama + xorg.libXcursor + xorg.libXrender + xorg.libXScrnSaver + xorg.libXi + xorg.libSM + xorg.libICE + gnome2.GConf + nspr + nss + cups + libcap + SDL2 + libusb1 + dbus-glib + ffmpeg + # Only libraries are needed from those two + libudev0-shim + + # needed to run unity + gtk3 + icu + libnotify + gsettings-desktop-schemas + # https://github.com/NixOS/nixpkgs/issues/72282 + # https://github.com/NixOS/nixpkgs/blob/2e87260fafdd3d18aa1719246fd704b35e55b0f2/pkgs/applications/misc/joplin-desktop/default.nix#L16 + # log in /home/leo/.config/unity3d/Editor.log + # it will segfault when opening files if you don’t do: + # export XDG_DATA_DIRS=/nix/store/0nfsywbk0qml4faa7sk3sdfmbd85b7ra-gsettings-desktop-schemas-43.0/share/gsettings-schemas/gsettings-desktop-schemas-43.0:/nix/store/rkscn1raa3x850zq7jp9q3j5ghcf6zi2-gtk+3-3.24.35/share/gsettings-schemas/gtk+3-3.24.35/:$XDG_DATA_DIRS + # other issue: (Unity:377230): GLib-GIO-CRITICAL **: 21:09:04.706: g_dbus_proxy_call_sync_internal: assertion 'G_IS_DBUS_PROXY (proxy)' failed + + # Verified games requirements + xorg.libXt + xorg.libXmu + libogg + libvorbis + SDL + SDL2_image + glew110 + libidn + tbb + + # Other things from runtime + flac + freeglut + libjpeg + libpng + libpng12 + libsamplerate + libmikmod + libtheora + libtiff + pixman + speex + SDL_image + SDL_ttf + SDL_mixer + SDL2_ttf + SDL2_mixer + libappindicator-gtk2 + libdbusmenu-gtk2 + libindicator-gtk2 + libcaca + libcanberra + libgcrypt + libvpx + librsvg + xorg.libXft + libvdpau + # ... + # Some more libraries that I needed to run programs + pango + cairo + atk + gdk-pixbuf + fontconfig + freetype + dbus + alsa-lib + expat + # for blender + libxkbcommon + + libxcrypt-legacy # For natron + libGLU # For natron + + # Appimages need fuse, e.g. https://musescore.org/fr/download/musescore-x86_64.AppImage + fuse + e2fsprogs + + ]; +} diff --git a/osConfigs/global/nix-alien.nix b/osConfigs/global/nix-alien.nix new file mode 100644 index 0000000..4dc5289 --- /dev/null +++ b/osConfigs/global/nix-alien.nix @@ -0,0 +1,12 @@ +{ ... }: + +let + nix-alien-pkgs = import ( + builtins.fetchTarball "https://github.com/thiagokokada/nix-alien/tarball/master" + ) { }; +in +{ + environment.systemPackages = with nix-alien-pkgs; [ + nix-alien + ]; +} diff --git a/osConfigs/global/packages.nix b/osConfigs/global/packages.nix index e0d24fb..bdf7d46 100644 --- a/osConfigs/global/packages.nix +++ b/osConfigs/global/packages.nix @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/09/06 00:57:21 by tomoron #+# #+# # -# Updated: 2025/09/06 00:57:26 by tomoron ### ########.fr # +# Updated: 2025/12/30 18:12:05 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -21,5 +21,7 @@ ntfs3g cryptsetup acpi + + nss ]; } diff --git a/osConfigs/global/user.nix b/osConfigs/global/user.nix index 0221599..266dcd6 100644 --- a/osConfigs/global/user.nix +++ b/osConfigs/global/user.nix @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/09/05 23:42:18 by tomoron #+# #+# # -# Updated: 2025/09/06 00:57:32 by tomoron ### ########.fr # +# Updated: 2026/01/13 16:32:42 by tomoron ### ########.fr # # # # **************************************************************************** # diff --git a/osConfigs/hosts/laptop.nix b/osConfigs/hosts/laptop.nix index 1d7c966..b9ddbc8 100644 --- a/osConfigs/hosts/laptop.nix +++ b/osConfigs/hosts/laptop.nix @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/09/06 00:56:57 by tomoron #+# #+# # -# Updated: 2025/11/21 10:40:19 by tomoron ### ########.fr # +# Updated: 2026/01/13 16:32:20 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -66,6 +66,11 @@ ''; environment.systemPackages = with pkgs; [ looking-glass-client ]; }; + services.udev.extraRules = '' + SUBSYSTEM=="usb", ATTRS{idVendor}=="2e3c", ATTRS{idProduct}=="df11", TAG+="uaccess" + SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", TAG+="uaccess" + ''; + networking.dhcpcd.enable = false; systemd.network.enable = true;