mirror of
https://github.com/starr-dusT/dotfiles.git
synced 2025-02-19 19:27:31 -08:00
update nixos and apply needed fixes. Includes GNOME 47!
This commit is contained in:
parent
ab8f5de80a
commit
a71fb05600
26
provision/flake.lock
generated
26
provision/flake.lock
generated
@ -105,11 +105,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1725831139,
|
"lastModified": 1731235328,
|
||||||
"narHash": "sha256-9syY5nEehCswE8AMcjpUO4T0iX9nrNbzq69Kqcs92L0=",
|
"narHash": "sha256-NjavpgE9/bMe/ABvZpyHIUeYF1mqR5lhaep3wB79ucs=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "8a175a89137fe798b33c476d4dae17dba5fb3fd3",
|
"rev": "60bb110917844d354f3c18e05450606a435d2d10",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -121,11 +121,11 @@
|
|||||||
"jovian-nixos": {
|
"jovian-nixos": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1725600800,
|
"lastModified": 1731227601,
|
||||||
"narHash": "sha256-wst7p3RZ9kZUNzN22d27wU8YSBB7Grlx6Q03A7boRaU=",
|
"narHash": "sha256-aGUQ6W/Oxd9xjH9RQbnUtC61sTK2fWlKr+J7kavT/RQ=",
|
||||||
"ref": "development",
|
"ref": "development",
|
||||||
"rev": "2d050e65a71e02a1f19d1a35c086bd2e3dfb2cdb",
|
"rev": "7691d0ac1deb6ac7482c5a22fe1a14a34ca608b0",
|
||||||
"revCount": 918,
|
"revCount": 1019,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/Jovian-Experiments/Jovian-NixOS"
|
"url": "https://github.com/Jovian-Experiments/Jovian-NixOS"
|
||||||
},
|
},
|
||||||
@ -144,11 +144,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1727464323,
|
"lastModified": 1730453870,
|
||||||
"narHash": "sha256-XhiLvnM95aNpRm3qJ9hsVV/prin4GVapn4snMN4Ol6k=",
|
"narHash": "sha256-d+kIgz4BvTXb7emjSFV3zjNydGmLUmuluQjdBb51R9o=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NixOS-WSL",
|
"repo": "NixOS-WSL",
|
||||||
"rev": "4aef94d5afb4a791e5e9a3ee844c68ad01f54a14",
|
"rev": "adb6bc4b661a43328752b4575be4968a4990c033",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -175,11 +175,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1725634671,
|
"lastModified": 1731139594,
|
||||||
"narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=",
|
"narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "574d1eac1c200690e27b8eb4e24887f8df7ac27c",
|
"rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ config, pkgs, user, lib, inputs, ... }:
|
{ config, pkgs, user, lib, inputs, ... }:
|
||||||
{
|
{
|
||||||
nix = {
|
nix = {
|
||||||
package = pkgs.nixFlakes;
|
package = pkgs.nixVersions.stable;
|
||||||
extraOptions = "experimental-features = nix-command flakes";
|
extraOptions = "experimental-features = nix-command flakes";
|
||||||
settings.auto-optimise-store = true;
|
settings.auto-optimise-store = true;
|
||||||
gc = {
|
gc = {
|
||||||
|
@ -7,7 +7,7 @@ in {
|
|||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
ryujinx # Fuck Nintendo!
|
ryujinx # Fuck Nintendo!
|
||||||
sudachi # Nintendo Switch emulator written in C++.
|
sudachi # Nintendo Switch emulator written in C++.
|
||||||
yuzu # Fuck Nintendo!
|
#yuzu # Fuck Nintendo!
|
||||||
dolphin-emu # GameCube and Wii emulator.
|
dolphin-emu # GameCube and Wii emulator.
|
||||||
ppsspp # PSP emulator.
|
ppsspp # PSP emulator.
|
||||||
mgba # Game Boy Advance emulator.
|
mgba # Game Boy Advance emulator.
|
||||||
|
@ -11,7 +11,7 @@ in {
|
|||||||
|
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = "Gruvbox Dark";
|
themeFile = "GruvboxMaterialDarkHard";
|
||||||
font.name = "JetBrainsMono Nerd Font";
|
font.name = "JetBrainsMono Nerd Font";
|
||||||
shellIntegration.mode = "no-cursor";
|
shellIntegration.mode = "no-cursor";
|
||||||
settings = {
|
settings = {
|
||||||
|
@ -7,5 +7,5 @@ final: prev: {
|
|||||||
pySVS = final.callPackage ../pkgs/pySVS.nix {};
|
pySVS = final.callPackage ../pkgs/pySVS.nix {};
|
||||||
ryujinx = final.callPackage ../pkgs/ryujinx/default.nix {};
|
ryujinx = final.callPackage ../pkgs/ryujinx/default.nix {};
|
||||||
sudachi = final.qt6.callPackage ../pkgs/sudachi/default.nix {};
|
sudachi = final.qt6.callPackage ../pkgs/sudachi/default.nix {};
|
||||||
yuzu = final.libsForQt5.callPackage ../pkgs/yuzu.nix {};
|
yuzu = final.libsForQt5.callPackage ../pkgs/yuzu/default.nix {};
|
||||||
}
|
}
|
||||||
|
@ -59,7 +59,10 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
stripRoot = false;
|
stripRoot = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [ ./sdl2_fix.patch ];
|
patches = [
|
||||||
|
./remove_agx.patch
|
||||||
|
./sdl2_fix.patch
|
||||||
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
cmake
|
cmake
|
||||||
@ -143,13 +146,7 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
# making the build fail, as that path does not exist
|
# making the build fail, as that path does not exist
|
||||||
dontFixCmake = true;
|
dontFixCmake = true;
|
||||||
|
|
||||||
preConfigure = ''
|
prePatch = ''
|
||||||
# see https://github.com/NixOS/nixpkgs/issues/114044, setting this through cmakeFlags does not work.
|
|
||||||
cmakeFlagsArray+=(
|
|
||||||
"-DTITLE_BAR_FORMAT_IDLE=${finalAttrs.pname} | ${finalAttrs.version} (nixpkgs) {}"
|
|
||||||
"-DTITLE_BAR_FORMAT_RUNNING=${finalAttrs.pname} | ${finalAttrs.version} (nixpkgs) | {}"
|
|
||||||
)
|
|
||||||
|
|
||||||
# Copy suyu externals
|
# Copy suyu externals
|
||||||
rm -R externals/
|
rm -R externals/
|
||||||
cp -R ${suyu}/externals .
|
cp -R ${suyu}/externals .
|
||||||
@ -157,6 +154,14 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
# replace "SUYU" with "SUDACHI" in externals cmake args
|
# replace "SUYU" with "SUDACHI" in externals cmake args
|
||||||
chmod u+rw -R externals/
|
chmod u+rw -R externals/
|
||||||
grep -rl SUYU | xargs sed -i 's/SUYU/SUDACHI/g'
|
grep -rl SUYU | xargs sed -i 's/SUYU/SUDACHI/g'
|
||||||
|
'';
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
# see https://github.com/NixOS/nixpkgs/issues/114044, setting this through cmakeFlags does not work.
|
||||||
|
cmakeFlagsArray+=(
|
||||||
|
"-DTITLE_BAR_FORMAT_IDLE=${finalAttrs.pname} | ${finalAttrs.version} (nixpkgs) {}"
|
||||||
|
"-DTITLE_BAR_FORMAT_RUNNING=${finalAttrs.pname} | ${finalAttrs.version} (nixpkgs) | {}"
|
||||||
|
)
|
||||||
|
|
||||||
# provide pre-downloaded tz data
|
# provide pre-downloaded tz data
|
||||||
mkdir -p build/externals/nx_tzdb
|
mkdir -p build/externals/nx_tzdb
|
||||||
|
16
provision/pkgs/sudachi/remove_agx.patch
Normal file
16
provision/pkgs/sudachi/remove_agx.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
Submodule externals/Vulkan-Utility-Libraries contains modified content
|
||||||
|
diff --git a/externals/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h b/externals/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h
|
||||||
|
index 9d2af46..bb490ac 100644
|
||||||
|
--- a/externals/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h
|
||||||
|
+++ b/externals/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h
|
||||||
|
@@ -3478,8 +3478,8 @@ static inline const char* string_VkDriverId(VkDriverId input_value) {
|
||||||
|
return "VK_DRIVER_ID_MESA_NVK";
|
||||||
|
case VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA:
|
||||||
|
return "VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA";
|
||||||
|
- case VK_DRIVER_ID_MESA_AGXV:
|
||||||
|
- return "VK_DRIVER_ID_MESA_AGXV";
|
||||||
|
+ //case VK_DRIVER_ID_MESA_AGXV:
|
||||||
|
+ // return "VK_DRIVER_ID_MESA_AGXV";
|
||||||
|
default:
|
||||||
|
return "Unhandled VkDriverId";
|
||||||
|
}
|
@ -37,6 +37,17 @@
|
|||||||
, gnutar
|
, gnutar
|
||||||
, nx_tzdb
|
, nx_tzdb
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
suyu = fetchFromGitea {
|
||||||
|
domain = "git.suyu.dev";
|
||||||
|
owner = "suyu";
|
||||||
|
repo = "suyu";
|
||||||
|
rev = "ee365bad9501c73ff49936e72ec91cd9c3ce5c24";
|
||||||
|
hash = "sha256-vw9VcSbCaG4MS0PL/fJ73CDALLbd3n0CBT7gkyp5hRc=";
|
||||||
|
fetchSubmodules = true;
|
||||||
|
};
|
||||||
|
in
|
||||||
stdenv.mkDerivation(finalAttrs: {
|
stdenv.mkDerivation(finalAttrs: {
|
||||||
|
|
||||||
pname = "yuzu";
|
pname = "yuzu";
|
||||||
@ -51,6 +62,10 @@ stdenv.mkDerivation(finalAttrs: {
|
|||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
./sdl2_fix.patch
|
||||||
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
cmake
|
cmake
|
||||||
glslang
|
glslang
|
||||||
@ -144,6 +159,17 @@ stdenv.mkDerivation(finalAttrs: {
|
|||||||
"--prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib"
|
"--prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
prePatch = ''
|
||||||
|
# Copy suyu externals
|
||||||
|
rm -R externals/
|
||||||
|
cp -R ${suyu}/externals .
|
||||||
|
|
||||||
|
# replace "SUYU" with "YUZU" in externals cmake args
|
||||||
|
chmod u+rw -R externals/
|
||||||
|
grep -rl SUYU | xargs sed -i 's/SUYU/YUZU/g'
|
||||||
|
|
||||||
|
'';
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
# see https://github.com/NixOS/nixpkgs/issues/114044, setting this through cmakeFlags does not work.
|
# see https://github.com/NixOS/nixpkgs/issues/114044, setting this through cmakeFlags does not work.
|
||||||
cmakeFlagsArray+=(
|
cmakeFlagsArray+=(
|
16
provision/pkgs/yuzu/remove_agx.patch
Normal file
16
provision/pkgs/yuzu/remove_agx.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
Submodule externals/Vulkan-Utility-Libraries contains modified content
|
||||||
|
diff --git a/externals/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h b/externals/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h
|
||||||
|
index 9d2af46..bb490ac 100644
|
||||||
|
--- a/externals/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h
|
||||||
|
+++ b/externals/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h
|
||||||
|
@@ -3478,8 +3478,8 @@ static inline const char* string_VkDriverId(VkDriverId input_value) {
|
||||||
|
return "VK_DRIVER_ID_MESA_NVK";
|
||||||
|
case VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA:
|
||||||
|
return "VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA";
|
||||||
|
- case VK_DRIVER_ID_MESA_AGXV:
|
||||||
|
- return "VK_DRIVER_ID_MESA_AGXV";
|
||||||
|
+ //case VK_DRIVER_ID_MESA_AGXV:
|
||||||
|
+ // return "VK_DRIVER_ID_MESA_AGXV";
|
||||||
|
default:
|
||||||
|
return "Unhandled VkDriverId";
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user