Compare commits
No commits in common. "f24a0f96d9de55b3416874364b24daaa651d0776" and "bd5dbb0303783bf0b22417b9764f58d28e3e0927" have entirely different histories.
f24a0f96d9
...
bd5dbb0303
40
flake.lock
40
flake.lock
@ -64,11 +64,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1721852138,
|
"lastModified": 1721534365,
|
||||||
"narHash": "sha256-JH8N5uoqoVA6erV4O40VtKKHsnfmhvMGbxMNDLtim5o=",
|
"narHash": "sha256-XpZOkaSJKdOsz1wU6JfO59Rx2fqtcarQ0y6ndIOKNpI=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "304a011325b7ac7b8c9950333cd215a7aa146b0e",
|
"rev": "635563f245309ef5320f80c7ebcb89b2398d2949",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -122,34 +122,13 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nix-packages": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1721941415,
|
|
||||||
"narHash": "sha256-cwXnE1iElys54c0Kwv1ue1EKX1eoJECQlkEYnaNTJlg=",
|
|
||||||
"ref": "master",
|
|
||||||
"rev": "08c9b0d19c4d5f63e5169169a106a476899ccf27",
|
|
||||||
"revCount": 8,
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://git.t-juice.club/torjus/nix-packages"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"ref": "master",
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://git.t-juice.club/torjus/nix-packages"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1721743106,
|
"lastModified": 1721379653,
|
||||||
"narHash": "sha256-adRZhFpBTnHiK3XIELA3IBaApz70HwCYfv7xNrHjebA=",
|
"narHash": "sha256-8MUgifkJ7lkZs3u99UDZMB4kbOxvMEXQZ31FO3SopZ0=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "dc14ed91132ee3a26255d01d8fd0c1f5bff27b2f",
|
"rev": "1d9c2c9b3e71b9ee663d11c5d298727dace8d374",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -237,7 +216,6 @@
|
|||||||
"ghettoptt": "ghettoptt",
|
"ghettoptt": "ghettoptt",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"huecli": "huecli",
|
"huecli": "huecli",
|
||||||
"nix-packages": "nix-packages",
|
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"nixpkgs-stable": "nixpkgs-stable",
|
"nixpkgs-stable": "nixpkgs-stable",
|
||||||
"sops-nix": "sops-nix"
|
"sops-nix": "sops-nix"
|
||||||
@ -249,11 +227,11 @@
|
|||||||
"nixpkgs-stable": "nixpkgs-stable_2"
|
"nixpkgs-stable": "nixpkgs-stable_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1721688883,
|
"lastModified": 1721531171,
|
||||||
"narHash": "sha256-9jsjsRKtJRqNSTXKj9zuDFRf2PGix30nMx9VKyPgD2U=",
|
"narHash": "sha256-AsvPw7T0tBLb53xZGcUC3YPqlIpdxoSx56u8vPCr6gU=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "aff2f88277dabe695de4773682842c34a0b7fd54",
|
"rev": "909e8cfb60d83321d85c8d17209d733658a21c95",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -18,10 +18,6 @@
|
|||||||
url = "git+https://git.t-juice.club/torjus/huecli?ref=master";
|
url = "git+https://git.t-juice.club/torjus/huecli?ref=master";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
nix-packages = {
|
|
||||||
url = "git+https://git.t-juice.club/torjus/nix-packages?ref=master";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
@ -32,7 +28,6 @@
|
|||||||
sops-nix,
|
sops-nix,
|
||||||
ghettoptt,
|
ghettoptt,
|
||||||
huecli,
|
huecli,
|
||||||
nix-packages,
|
|
||||||
...
|
...
|
||||||
}@inputs:
|
}@inputs:
|
||||||
let
|
let
|
||||||
@ -100,7 +95,6 @@
|
|||||||
overlay-stable
|
overlay-stable
|
||||||
ghettoptt.overlays.default
|
ghettoptt.overlays.default
|
||||||
huecli.overlays.default
|
huecli.overlays.default
|
||||||
nix-packages.overlays.default
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -35,8 +35,6 @@
|
|||||||
p.tree-sitter-c
|
p.tree-sitter-c
|
||||||
p.tree-sitter-cmake
|
p.tree-sitter-cmake
|
||||||
p.tree-sitter-cpp
|
p.tree-sitter-cpp
|
||||||
p.tree-sitter-markdown
|
|
||||||
p.tree-sitter-markdown-inline
|
|
||||||
]))
|
]))
|
||||||
];
|
];
|
||||||
extraLuaConfig = ''
|
extraLuaConfig = ''
|
||||||
|
@ -134,10 +134,7 @@
|
|||||||
"special:special, on-created-empty:kitty, rounding:true, decorate:false, border:false"
|
"special:special, on-created-empty:kitty, rounding:true, decorate:false, border:false"
|
||||||
];
|
];
|
||||||
|
|
||||||
bindm = [
|
bindm = [ "$mainMod,mouse:272,movewindow" ];
|
||||||
"$mainMod,mouse:272,movewindow"
|
|
||||||
"$shiftMainMod,mouse:272,resizewindow"
|
|
||||||
];
|
|
||||||
|
|
||||||
bindr = [
|
bindr = [
|
||||||
# mumble ptt release
|
# mumble ptt release
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{ pkgs, osConfig, ... }:
|
{ pkgs, osConfig, ... }:
|
||||||
let
|
let
|
||||||
withCuda = if (osConfig.system.name == "gunter") then true else false;
|
withCuda = if (osConfig.system.name == "gunter") then true else false;
|
||||||
|
pob = pkgs.qt6Packages.callPackage ../../packages/pob.nix { };
|
||||||
|
awakened-poe-trade = pkgs.callPackage ../../packages/awakened-poe-trade.nix { };
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
@ -43,6 +45,7 @@ in
|
|||||||
tokei
|
tokei
|
||||||
unzip
|
unzip
|
||||||
ventoy
|
ventoy
|
||||||
|
zoxide
|
||||||
|
|
||||||
# Non-CLI stuff
|
# Non-CLI stuff
|
||||||
alacritty
|
alacritty
|
||||||
@ -103,8 +106,7 @@ in
|
|||||||
# PrismLauncher
|
# PrismLauncher
|
||||||
(prismlauncher.override { withWaylandGLFW = true; })
|
(prismlauncher.override { withWaylandGLFW = true; })
|
||||||
|
|
||||||
# From nix-packages flake
|
pob
|
||||||
path-of-building-beta
|
|
||||||
awakened-poe-trade
|
awakened-poe-trade
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -10,10 +10,6 @@
|
|||||||
package = pkgs.nix-direnv;
|
package = pkgs.nix-direnv;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
programs.zoxide = {
|
|
||||||
enable = true;
|
|
||||||
enableZshIntegration = true;
|
|
||||||
};
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
autocd = false;
|
autocd = false;
|
||||||
@ -36,6 +32,9 @@
|
|||||||
|
|
||||||
# Aliases
|
# Aliases
|
||||||
alias ls=eza
|
alias ls=eza
|
||||||
|
|
||||||
|
# Init zoxide
|
||||||
|
eval "$(zoxide init zsh)"
|
||||||
'';
|
'';
|
||||||
zplug = {
|
zplug = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -72,18 +72,18 @@
|
|||||||
modesetting.enable = true;
|
modesetting.enable = true;
|
||||||
powerManagement.enable = false;
|
powerManagement.enable = false;
|
||||||
powerManagement.finegrained = false;
|
powerManagement.finegrained = false;
|
||||||
open = true;
|
open = false;
|
||||||
nvidiaSettings = false;
|
nvidiaSettings = true;
|
||||||
|
|
||||||
# package = config.boot.kernelPackages.nvidiaPackages.beta;
|
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
|
# package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
|
||||||
version = "560.28.03";
|
# version = "555.42.02";
|
||||||
sha256_64bit = "sha256-martv18vngYBJw1IFUCAaYr+uc65KtlHAMdLMdtQJ+Y=";
|
# sha256_64bit = "sha256-k7cI3ZDlKp4mT46jMkLaIrc2YUx1lh1wj/J4SVSHWyk=";
|
||||||
sha256_aarch64 = lib.fakeHash;
|
# sha256_aarch64 = lib.fakeSha256;
|
||||||
openSha256 = "sha256-asGpqOpU0tIO9QqceA8XRn5L27OiBFuI9RZ1NjSVwaM=";
|
# openSha256 = "sha256-rtDxQjClJ+gyrCLvdZlT56YyHQ4sbaL+d5tL4L4VfkA=";
|
||||||
settingsSha256 = lib.fakeHash;
|
# settingsSha256 = "sha256-rtDxQjClJ+gyrCLvdZlT56YyHQ4sbaL+d5tL4L4VfkA=";
|
||||||
persistencedSha256 = lib.fakeSha256;
|
# persistencedSha256 = lib.fakeSha256;
|
||||||
};
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
# Setup hyprland
|
# Setup hyprland
|
||||||
|
138
packages/awakened-poe-trade.nix
Normal file
138
packages/awakened-poe-trade.nix
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
{
|
||||||
|
stdenv,
|
||||||
|
lib,
|
||||||
|
fetchFromGitHub,
|
||||||
|
fetchYarnDeps,
|
||||||
|
yarn,
|
||||||
|
yarnConfigHook,
|
||||||
|
yarnBuildHook,
|
||||||
|
makeWrapper,
|
||||||
|
libGL,
|
||||||
|
nodejs,
|
||||||
|
electron,
|
||||||
|
xorg,
|
||||||
|
wayland,
|
||||||
|
libglvnd,
|
||||||
|
npmHooks,
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
pkgVersion = "3.24.10004";
|
||||||
|
|
||||||
|
pkgSrc = fetchFromGitHub {
|
||||||
|
owner = "SnosMe";
|
||||||
|
repo = "awakened-poe-trade";
|
||||||
|
rev = "v${pkgVersion}";
|
||||||
|
hash = "sha256-khIJIOT5Us792YThruNZfnpfBrcPS/vjoAdLI6V4Nwo=";
|
||||||
|
};
|
||||||
|
|
||||||
|
yarnCacheRenderer = fetchYarnDeps {
|
||||||
|
yarnLock = pkgSrc + "/renderer/yarn.lock";
|
||||||
|
hash = "sha256-hOfE8XCu1Y4yZzOKHhaNkqKxJ6gxZS5SLRlBxvq3LwY=";
|
||||||
|
};
|
||||||
|
|
||||||
|
yarnCacheMain = fetchYarnDeps {
|
||||||
|
yarnLock = pkgSrc + "/main/yarn.lock";
|
||||||
|
hash = "sha256-VLDsqCKrNF7Smywg3yRrjgMG0lmZt8uzeTHKr5n2JMw=";
|
||||||
|
};
|
||||||
|
|
||||||
|
renderer = stdenv.mkDerivation (finalAttrs: {
|
||||||
|
pname = "awakened-poe-trade-renderer";
|
||||||
|
version = "${pkgVersion}";
|
||||||
|
src = pkgSrc;
|
||||||
|
sourceRoot = "${finalAttrs.src.name}/renderer";
|
||||||
|
|
||||||
|
yarnOfflineCache = yarnCacheRenderer;
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
yarn make-index-files
|
||||||
|
runHook yarnBuildHook
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out
|
||||||
|
cp -r dist $out;
|
||||||
|
'';
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
yarnConfigHook
|
||||||
|
yarnBuildHook
|
||||||
|
nodejs
|
||||||
|
];
|
||||||
|
});
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
|
pname = "awakened-poe-trade";
|
||||||
|
version = "${pkgVersion}";
|
||||||
|
src = pkgSrc;
|
||||||
|
sourceRoot = "${finalAttrs.src.name}/main";
|
||||||
|
|
||||||
|
yarnOfflineCache = yarnCacheMain;
|
||||||
|
|
||||||
|
patchPhase = ''
|
||||||
|
find .
|
||||||
|
substituteInPlace electron-builder.yml \
|
||||||
|
--replace-fail "../renderer/dist" "${renderer}/dist" \
|
||||||
|
--replace-fail "AppImage" "dir"
|
||||||
|
cat electron-builder.yml
|
||||||
|
find "${renderer}"
|
||||||
|
'';
|
||||||
|
|
||||||
|
env = {
|
||||||
|
ELECTRON_SKIP_BINARY_DOWNLOAD = 1;
|
||||||
|
ELECTRON_OVERRIDE_DIST_PATH = "${electron}";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
yarnConfigHook
|
||||||
|
yarnBuildHook
|
||||||
|
yarn
|
||||||
|
nodejs
|
||||||
|
electron
|
||||||
|
makeWrapper
|
||||||
|
renderer
|
||||||
|
];
|
||||||
|
|
||||||
|
# yarnBuildScript = "electron-builder";
|
||||||
|
# yarnBuildFlags = [
|
||||||
|
# "--dir"
|
||||||
|
# "-c.electronDist=${electron}/libexec/electron"
|
||||||
|
# "-c.electronVersion=${electron.version}"
|
||||||
|
# ];
|
||||||
|
buildPhase = ''
|
||||||
|
runHook yarnBuildHook
|
||||||
|
yarn run electron-builder --dir -c.electronDist=${electron}/libexec/electron -c.electronVersion=${electron.version}
|
||||||
|
find dist
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
mkdir -p "$out/share/lib/awakened-poe-trade"
|
||||||
|
cp -r ./dist/*-unpacked/{locales,resources{,.pak}} "$out/share/lib/awakened-poe-trade"
|
||||||
|
cp -r "${renderer}/dist/data" "$out/share/lib/awakened-poe-trade/resources/data"
|
||||||
|
echo "${renderer}"
|
||||||
|
|
||||||
|
makeWrapper '${electron}/bin/electron' "$out/bin/awakened-poe-trade" \
|
||||||
|
--set LD_LIBRARY_PATH "${
|
||||||
|
lib.makeLibraryPath [
|
||||||
|
libGL
|
||||||
|
xorg.libXtst
|
||||||
|
xorg.libXt
|
||||||
|
wayland
|
||||||
|
libglvnd
|
||||||
|
]
|
||||||
|
}" \
|
||||||
|
--add-flags "$out/share/lib/awakened-poe-trade/resources/app.asar" \
|
||||||
|
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
|
||||||
|
--inherit-argv0
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildInputs = [ electron ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Path of Exile trading app for price checking";
|
||||||
|
homepage = "https://github.com/SnosMe/awakened-poe-trade";
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
mainProgram = "pobfrontend";
|
||||||
|
};
|
||||||
|
})
|
94
packages/pob.nix
Normal file
94
packages/pob.nix
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
{
|
||||||
|
stdenv,
|
||||||
|
lib,
|
||||||
|
fetchFromGitHub,
|
||||||
|
unzip,
|
||||||
|
meson,
|
||||||
|
ninja,
|
||||||
|
pkg-config,
|
||||||
|
qtbase,
|
||||||
|
qttools,
|
||||||
|
wrapQtAppsHook,
|
||||||
|
luajit,
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
data = stdenv.mkDerivation (finalAttrs: {
|
||||||
|
pname = "path-of-building-data";
|
||||||
|
version = "2.43.0-beta";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "PathOfBuildingCommunity";
|
||||||
|
repo = "PathOfBuilding";
|
||||||
|
rev = "9481c10746f58e73f72572363ae6891129a95200";
|
||||||
|
hash = "sha256-TMJp/+DCHIXNtt96291c3Nf19QaGhnhCmx73mcMk9jM=";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ unzip ];
|
||||||
|
|
||||||
|
buildCommand = ''
|
||||||
|
# I have absolutely no idea how this file is generated
|
||||||
|
# and I don't think I want to know. The Flatpak also does this.
|
||||||
|
unzip -j -d $out $src/runtime-win32.zip lua/sha1.lua
|
||||||
|
|
||||||
|
# Install the actual data
|
||||||
|
cp -r $src/src $src/runtime/lua/*.lua $src/manifest.xml $out
|
||||||
|
|
||||||
|
# Pretend this is an official build so we don't get the ugly "dev mode" warning
|
||||||
|
substituteInPlace $out/manifest.xml --replace '<Version' '<Version platform="nixos"'
|
||||||
|
touch $out/installed.cfg
|
||||||
|
|
||||||
|
# Completely stub out the update check
|
||||||
|
chmod +w $out/src/UpdateCheck.lua
|
||||||
|
echo 'return "none"' > $out/src/UpdateCheck.lua
|
||||||
|
'';
|
||||||
|
});
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
pname = "path-of-building";
|
||||||
|
version = "${data.version}-unstable-2023-04-09";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "ernstp";
|
||||||
|
repo = "pobfrontend";
|
||||||
|
rev = "9faa19aa362f975737169824c1578d5011487c18";
|
||||||
|
hash = "sha256-zhw2PZ6ZNMgZ2hG+a6AcYBkeg7kbBHNc2eSt4if17Wk=";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
meson
|
||||||
|
ninja
|
||||||
|
pkg-config
|
||||||
|
qttools
|
||||||
|
wrapQtAppsHook
|
||||||
|
];
|
||||||
|
buildInputs = [
|
||||||
|
qtbase
|
||||||
|
luajit
|
||||||
|
luajit.pkgs.lua-curl
|
||||||
|
];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
install -Dm555 pobfrontend $out/bin/pobfrontend
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
preFixup = ''
|
||||||
|
qtWrapperArgs+=(
|
||||||
|
--set LUA_PATH "$LUA_PATH"
|
||||||
|
--set LUA_CPATH "$LUA_CPATH"
|
||||||
|
--chdir "${data}"
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
|
||||||
|
passthru.data = data;
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Offline build planner for Path of Exile";
|
||||||
|
homepage = "https://pathofbuilding.community/";
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
maintainers = [ lib.maintainers.k900 ];
|
||||||
|
mainProgram = "pobfrontend";
|
||||||
|
broken = stdenv.isDarwin; # doesn't find uic6 for some reason
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user