diff --git a/nixos/essential.nix b/nixos/essential.nix index 371b207d..8503c623 100644 --- a/nixos/essential.nix +++ b/nixos/essential.nix @@ -52,6 +52,7 @@ rclone rcm ripgrep + runc silver-searcher skim sshfs diff --git a/nixos/nix.nix b/nixos/nix.nix index 23d508c8..072a5b91 100644 --- a/nixos/nix.nix +++ b/nixos/nix.nix @@ -45,6 +45,7 @@ }; nixpkgs.overlays = [ + (import ./runc-overlay.nix) (import ./overlay.nix) ] ++ (if config.imalison.nixOverlay.enable then [ inputs.nix.overlays.default ] else []); diff --git a/nixos/overlay.nix b/nixos/overlay.nix index ee160bd7..6cd758a1 100644 --- a/nixos/overlay.nix +++ b/nixos/overlay.nix @@ -11,8 +11,9 @@ final: prev: dontBuild = true; dontConfigure = true; - nativeBuildInputs = []; + nativeBuildInputs = [final.installShellFiles]; buildInputs = []; + outputs = ["out" "man"]; installPhase = '' mkdir -p "$out/bin" @@ -38,6 +39,10 @@ final: prev: EOF chmod +x "$out/bin/runc" + + installManPage ${prev.runc.man}/*/*.[1-9] + mkdir -p $man + touch $man/afile ''; # Optionally inherit original metadata diff --git a/nixos/runc-overlay.nix b/nixos/runc-overlay.nix new file mode 100644 index 00000000..fafe31a5 --- /dev/null +++ b/nixos/runc-overlay.nix @@ -0,0 +1,10 @@ +final: prev: { + runc = prev.runc.overrideAttrs (_: { + src = prev.fetchFromGitHub { + repo = "runc"; + owner = "colonelpanic8"; + rev = "4b809881415e99247d8dea2eda862491dbc9acd2"; + sha256 = "sha256-XOslGNu+ix52938SnnhmWKUaZaTQx9+/o74tnAjmo3I="; + }; + }); +}