yep, more dotfiles

pkgs: add upstream lsr

wiro.world 248bd00d e1b8eda2

verified
+94 -1
+1 -1
home-manager/fragments/shell.nix
··· 75 75 # This is also a more pure version than using `__fish_ls_*` variables 76 76 # that depends on fish internal ls wrappers and can be overridden by 77 77 # bad configuration. (e.g. NixOS `environment.shellAliases` default) 78 - ls = "${lib.getExe upkgs.lsr}"; 78 + ls = "${lib.getExe lpkgs.lsr}"; 79 79 80 80 pasters = "${lib.getExe pkgs.curl} --data-binary @- https://paste.rs/"; 81 81
+1
pkgs/default.nix
··· 19 19 asak = callPackage ./asak.nix { }; 20 20 ebnfer = callPackage ./ebnfer.nix { }; 21 21 find-unicode = callPackage ./find-unicode.nix { }; 22 + lsr = callPackage ./lsr { }; 22 23 names = callPackage ./names.nix { }; 23 24 probe-rs-udev-rules = callPackage ./probe-rs-udev-rules.nix { }; 24 25
+54
pkgs/lsr/default.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + installShellFiles, 5 + fetchgit, 6 + zig_0_14, 7 + callPackage, 8 + versionCheckHook, 9 + }: 10 + 11 + let 12 + zig = zig_0_14; 13 + in 14 + stdenv.mkDerivation (finalAttrs: { 15 + pname = "lsr"; 16 + version = "1.0.0"; 17 + 18 + src = fetchgit { 19 + url = "https://tangled.sh/@rockorager.dev/lsr"; 20 + rev = "bbd03ced6db54c0a3f12cdfa6f737e01e2f0cf94"; 21 + sparseCheckout = [ 22 + "src" 23 + "docs" 24 + ]; 25 + hash = "sha256-SDtuRr6N/QefGhj0WsryqTRRU7IPYbrAaL3W4dBg/eE="; 26 + }; 27 + 28 + postPatch = '' 29 + ln -s ${callPackage ./deps.nix { }} $ZIG_GLOBAL_CACHE_DIR/p 30 + ''; 31 + 32 + nativeBuildInputs = [ 33 + installShellFiles 34 + (zig.hook.overrideAttrs { 35 + # the default release=safe crashes lsr 36 + zig_default_flags = "-Dcpu=baseline --release=fast"; 37 + }) 38 + ]; 39 + 40 + doInstallCheck = true; 41 + 42 + nativeInstallCheckInputs = [ versionCheckHook ]; 43 + versionCheckProgramArg = "--version"; 44 + 45 + meta = { 46 + homepage = "https://tangled.sh/@rockorager.dev/lsr"; 47 + description = "ls but with io_uring"; 48 + changelog = "https://tangled.sh/@rockorager.dev/lsr/tags"; 49 + license = lib.licenses.mit; 50 + maintainers = with lib.maintainers; [ ddogfoodd ]; 51 + platforms = lib.platforms.linux; 52 + mainProgram = "lsr"; 53 + }; 54 + })
+38
pkgs/lsr/deps.nix
··· 1 + # generated by zon2nix (https://github.com/nix-community/zon2nix) 2 + 3 + { linkFarm, fetchzip, fetchgit }: 4 + 5 + linkFarm "zig-packages" [ 6 + { 7 + name = "ourio-0.0.0-_s-z0S0XAgB2nng8oxDng5AlACiqMTcFGq77494HMBXw"; 8 + path = fetchgit { 9 + url = "https://github.com/rockorager/ourio"; 10 + rev = "c94a93d34c0b0082facdabc12b6b997f7ee8b648"; 11 + hash = "sha256-/zsh3l3jCw+AbGw8yCSDTx4EkITCP+yVoDOitTE50M4="; 12 + }; 13 + } 14 + { 15 + name = "tls-0.1.0-ER2e0pU3BQB-UD2_s90uvppceH_h4KZxtHCrCct8L054"; 16 + path = fetchgit { 17 + url = "https://github.com/ianic/tls.zig"; 18 + rev = "8250aa9184fbad99983b32411bbe1a5d2fd6f4b7"; 19 + hash = "sha256-EDK4L/K58V7sepDphjdxkJSGw9yQktuk8wd76c473wY="; 20 + }; 21 + } 22 + { 23 + name = "zeit-0.6.0-5I6bk1J1AgA13rteb6E0steXiOUKBYTzJZMMIuK9oEmb"; 24 + path = fetchgit { 25 + url = "https://github.com/rockorager/zeit"; 26 + rev = "4496d1c40b2223c22a1341e175fc2ecd94cc0de9"; 27 + hash = "sha256-To+8CLfKhRBgYnnlBKM+TD041wJ+jBpRZGFrghHaxTk="; 28 + }; 29 + } 30 + { 31 + name = "zzdoc-0.0.0-tzT1PuPZAACr1jIJxjTrdOsLbfXS6idWFGfTq0gwxJiv"; 32 + path = fetchgit { 33 + url = "https://github.com/rockorager/zzdoc"; 34 + rev = "57e86eb4e621bc4a96fbe0dd89ad0986db6d0483"; 35 + hash = "sha256-PAGgJCA/B3eSarTNbXB6ENwHNPiHq+wX/n6Rh2s8Pvk="; 36 + }; 37 + } 38 + ]