mirror of
https://github.com/starr-dusT/dotfiles.git
synced 2025-02-19 19:27:31 -08:00
add advcpmv
This commit is contained in:
parent
871981ff83
commit
ccca33ee16
1
TODO.md
1
TODO.md
@ -7,3 +7,4 @@
|
||||
- Make kestrel vpn setup automatically
|
||||
- convert home server to nix?
|
||||
- Make bookmarks fzf script
|
||||
- Make windows vm in virt manager
|
||||
|
BIN
provision/local/gpu-passthrough/XFX.RX6700XT.12288.210201_1.rom
Normal file
BIN
provision/local/gpu-passthrough/XFX.RX6700XT.12288.210201_1.rom
Normal file
Binary file not shown.
@ -75,6 +75,7 @@
|
||||
trash-cli
|
||||
unzip
|
||||
nnn
|
||||
advcpmv
|
||||
];
|
||||
|
||||
# Enable user services
|
||||
@ -107,6 +108,7 @@
|
||||
modules = {
|
||||
services = {
|
||||
samba-client.enable = true;
|
||||
vfio.enable = true;
|
||||
};
|
||||
devel = {
|
||||
tooling.enable = true;
|
||||
|
@ -8,6 +8,8 @@
|
||||
chezmoi
|
||||
rbw
|
||||
zk
|
||||
joplin
|
||||
joplin-desktop
|
||||
];
|
||||
|
||||
home.stateVersion = "23.05";
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
let cfg = config.modules.services.vfio;
|
||||
in {
|
||||
options.modules.services.vfio.enable = lib.mkEnableOption "samba";
|
||||
options.modules.services.vfio.enable = lib.mkEnableOption "vfio";
|
||||
config = lib.mkIf cfg.enable {
|
||||
|
||||
users.users.${user}.extraGroups = [ "qemu-libvirtd" "libvirtd" "kvm" ];
|
||||
@ -32,11 +32,11 @@ in {
|
||||
source = "/home/${user}/.local/share/chezmoi/provision/local/gpu-passthrough/qemu";
|
||||
mode = "0755";
|
||||
};
|
||||
"libvirt/hooks/qemu.d/win10/prepare/begin/start.sh" = {
|
||||
"libvirt/hooks/qemu.d/win11/prepare/begin/start.sh" = {
|
||||
source = "/home/${user}/.local/share/chezmoi/provision/local/gpu-passthrough/start.sh";
|
||||
mode = "0755";
|
||||
};
|
||||
"libvirt/hooks/qemu.d/win10/release/end/revert.sh" = {
|
||||
"libvirt/hooks/qemu.d/win11/release/end/revert.sh" = {
|
||||
source = "/home/${user}/.local/share/chezmoi/provision/local/gpu-passthrough/revert.sh";
|
||||
mode = "0755";
|
||||
};
|
||||
@ -48,6 +48,10 @@ in {
|
||||
source = "/home/${user}/.local/share/chezmoi/provision/local/gpu-passthrough/libvirtd.conf";
|
||||
mode = "0755";
|
||||
};
|
||||
"libvirt/XFX.RX6700XT.12288.210201_1.rom" = {
|
||||
source = "/home/${user}/.local/share/chezmoi/provision/local/gpu-passthrough/XFX.RX6700XT.12288.210201_1.rom";
|
||||
mode = "0755";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
@ -3,4 +3,5 @@
|
||||
*/
|
||||
final: prev: {
|
||||
sway-scratchpad = final.callPackage ../pkgs/sway-scratchpad.nix {};
|
||||
advcpmv = final.callPackage ../pkgs/advcpmv.nix {};
|
||||
}
|
||||
|
31
provision/nixos/pkgs/advcpmv.nix
Normal file
31
provision/nixos/pkgs/advcpmv.nix
Normal file
@ -0,0 +1,31 @@
|
||||
{ stdenv, fetchurl, fetchpatch }:
|
||||
|
||||
let
|
||||
advcpmv_owner = "jarun";
|
||||
advcpmv_version = "0.9";
|
||||
coreutils_version = "9.1";
|
||||
coreutils_upstream = "coreutils";
|
||||
patch_rev = "69d2f9d3c72ec149fc7e06f5154af27db857ebb5";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "advcpmv";
|
||||
version = advcpmv_version;
|
||||
|
||||
src = fetchurl {
|
||||
name = "source-${name}-${coreutils_version}.tar.xz";
|
||||
url = "ftp://ftp.gnu.org/gnu/${coreutils_upstream}/${coreutils_upstream}-${coreutils_version}.tar.xz";
|
||||
sha256 = "sha256-YaH0ENeLp+fzelpPUObRMgrKMzdUhKMlXt3xejhYBCM=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
url = "https://raw.githubusercontent.com/${advcpmv_owner}/${name}/${patch_rev}/${name}-${advcpmv_version}-${coreutils_version}.patch";
|
||||
sha256 = "sha256-d+SRT/R4xmfHLAdOr7m4R3WFiW64P5ZH6iqDvErYCyg=";
|
||||
})
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
install -D "src/cp" "$out/bin/advcp"
|
||||
install -D "src/mv" "$out/bin/advmv"
|
||||
'';
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user