This commit is contained in:
Bug
2025-05-02 10:10:05 -05:00
parent 3c99fa2a8d
commit c21d7821b7
9 changed files with 261 additions and 13 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -2,4 +2,4 @@
# Do not delete.
folderID: nix
created: 2025-03-12T07:20:56-05:00
created: 2025-03-12T07:24:38-05:00

View File

@@ -1,8 +1,22 @@
{ ... }:
{
boot.loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
systemd.services = {
NetworkManager-wait-online.enable = false;
systemd-udev-settle.enable = false;
};
services.journald.extraConfig = "Storage=volatile";
boot = {
kernelModules = [ "ext4" "ahci" "nvme" ];
kernelParams = [ "elevator=deadline" "quiet" ];
loader = {
timeout = 0;
grub.splashImage = null;
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
};
}

View File

@@ -3,6 +3,7 @@
{
networking = {
hostName = "nix";
networkmanager.enable = true;
useNetworkd = true;
networkmanager.enable = false;
};
}

View File

@@ -3,12 +3,12 @@
{
services.flatpak.packages = [
{ appId = "com.github.tchx84.Flatseal"; origin = "flathub"; }
{ flatpakref = "https://sober.vinegarhq.org/sober.flatpakref"; sha256 = "1pj8y1xhiwgbnhrr3yr3ybpfis9slrl73i0b1lc9q89vhip6ym2l"; }
"org.vinegarhq.Sober"
"org.vinegarhq.Vinegar"
{ flatpakref = "https://dl.flathub.org/repo/appstream/org.gimp.GIMP.flatpakref"; sha256 = "1xw8vwpgmyjf5xhh101gqffpwa8x41pysfdl3glx2xv7ydhpc3bj"; }
"dev.qwery.AddWater"
"io.github.Foldex.AdwSteamGtk"
"com.jeffser.Alpaca"
"org.vinegarhq.Vinegar"
"com.bambulab.BambuStudio"
"org.gabmus.gfeeds"
"org.gnome.Decibels"

View File

@@ -7,7 +7,18 @@
./flatpak.nix
];
nixpkgs.config.allowUnfree = true;
nixpkgs = {
config = {
allowUnfree = true;
#cudaSupport = true;
};
overlays = [
(self: super: {
plasticity = self.callPackage ./plasticity.nix { };
})
];
};
services.flatpak = {
enable = true;
@@ -54,6 +65,30 @@ ssh -R \"$\{name}:80:localhost:$\{port}\" tuns.sh'\'' _";
dedicatedServer.openFirewall = true;
localNetworkGameTransfers.openFirewall = true;
};
nix-ld = {
enable = true;
libraries = with pkgs; [
gtk3
glib
alsa-lib
libGL
libGLU
mesa
gcc
zlib
xorg.libX11
fontconfig
pcre2
xorg.libXext
gcc
xorg.libxcb
pkgs.qt5.full pkgs.freetype pkgs.fontconfig
pkgs.xorg.libX11 pkgs.xorg.libxcb pkgs.xorg.libXext
pkgs.xorg.libXrender
];
};
};
services = {

133
packages/plasticity.nix Normal file
View File

@@ -0,0 +1,133 @@
{
alsa-lib,
at-spi2-atk,
autoPatchelfHook,
cairo,
cups,
dbus,
desktop-file-utils,
expat,
fetchurl,
gdk-pixbuf,
gtk3,
gvfs,
hicolor-icon-theme,
lib,
libdrm,
libglvnd,
libnotify,
libsForQt5,
libxkbcommon,
mesa,
nspr,
nss,
openssl,
pango,
rpmextract,
stdenv,
systemd,
trash-cli,
vulkan-loader,
wrapGAppsHook3,
xdg-utils,
xorg,
}:
stdenv.mkDerivation rec {
pname = "plasticity";
version = "25.2.0";
src = fetchurl {
#url = "https://github.com/nkallen/plasticity/releases/download/v${version}/Plasticity-${version}-1.x86_64.rpm";
#hash = "sha256:166f8hvgdgr5lpkff28ms5qb425b2w7ckskchsabr1nwq49f7y74";
url = "https://github.com/4DBug/plasticity/releases/download/beta/plasticity-beta-25.2.0.beta.6-1.x86_64.rpm";
hash = "sha256:0xm68cslchx1ppdiwagh9n520kxbjkxgyij4kmhr7pxfbmi1d9h5";
};
passthru.updateScript = ./update.sh;
nativeBuildInputs = [
wrapGAppsHook3
autoPatchelfHook
rpmextract
mesa
];
buildInputs = [
alsa-lib
at-spi2-atk
cairo
cups
dbus
desktop-file-utils
expat
gdk-pixbuf
gtk3
gvfs
hicolor-icon-theme
libdrm
libnotify
libsForQt5.kde-cli-tools
libxkbcommon
nspr
nss
openssl
pango
(lib.getLib stdenv.cc.cc)
trash-cli
xdg-utils
];
runtimeDependencies = [
systemd
libglvnd
vulkan-loader
xorg.libX11
xorg.libxcb
xorg.libXcomposite
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXrandr
xorg.libXtst
];
dontUnpack = true;
autoPatchelfIgnoreMissingDeps = [
"ACCAMERA.tx"
"AcMPolygonObj15.tx"
"ATEXT.tx"
"ISM.tx"
"RText.tx"
"SCENEOE.tx"
"TD_DbEntities.tx"
"TD_DbIO.tx"
"WipeOut.tx"
];
installPhase = ''
runHook preInstall
mkdir $out
cd $out
rpmextract $src
mv $out/usr/* $out
rm -r $out/usr
runHook postInstall
'';
preFixup = ''
gappsWrapperArgs+=(--add-flags "--use-gl=egl")
'';
meta = with lib; {
description = "CAD for artists";
homepage = "https://www.plasticity.xyz";
license = licenses.unfree;
mainProgram = "Plasticity";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
maintainers = with maintainers; [ imadnyc ];
platforms = [ "x86_64-linux" ];
};
}

View File

@@ -3,6 +3,8 @@
{
environment.systemPackages = with pkgs; [
home-manager
comma
nix-index
git
wget

View File

@@ -23,12 +23,70 @@
pip
pynput
python-uinput
# ninja
# pybind11
# diffusers
# einops
# opencv-python
# numpy
#torch-bin
#torchWithCuda
# transformers
# torchvision
#taming-transformers-rom1504
#ConfigArgParse
#ipdb
# omegaconf
#sentencepiece
# tqdm
# Mesh Processing
# trimesh
# pymeshlab
# pygltflib
#kornia
#facexlib
# Training
# accelerate
#pytorch_lightning
#scikit-learn
#scikit-image
# Demo only
# gradio
# fastapi
# uvicorn
# onnxruntime
#gevent
#geventhttpclient
# pymatting
# pooch
# jsonschema
# scikit-image
]))
nodejs
#nodejs
# 3D
blender
(blender.withPackages (ps: with ps; [
libGLU
gcc
zlib
xorg.libX11
fontconfig
pcre2
xorg.libXext
gcc
xorg.libxcb
glib
]))
plasticity
# video
@@ -50,10 +108,15 @@
cloudflared
base16-schemes
ptyxis
## rpi-imager
rpi-imager
fastfetch
tree
gnome-tweaks
wine
xclicker
gh
scanmem
openrgb
samrewritten
];
}