This commit is contained in:
polwex 2025-01-30 09:17:47 +07:00
commit 9b8fb7e448
6 changed files with 240 additions and 0 deletions

3
.envrc Normal file
View File

@ -0,0 +1,3 @@
source_url "https://raw.githubusercontent.com/cachix/devenv/82c0147677e510b247d8b9165c54f73d32dfd899/direnvrc" "sha256-7u4iDd1nZpxL4tCzmPG0dQgC5V+/44Ba+tHkPob1v2k="
use devenv

9
.gitignore vendored Normal file
View File

@ -0,0 +1,9 @@
# Devenv
.devenv*
devenv.local.nix
# direnv
.direnv
# pre-commit
.pre-commit-config.yaml

136
devenv.lock Normal file
View File

@ -0,0 +1,136 @@
{
"nodes": {
"devenv": {
"locked": {
"dir": "src/modules",
"lastModified": 1738175053,
"owner": "cachix",
"repo": "devenv",
"rev": "cf1d4aa532b3d3169435e26c8d45f11199d4c5d3",
"type": "github"
},
"original": {
"dir": "src/modules",
"owner": "cachix",
"repo": "devenv",
"type": "github"
}
},
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1733328505,
"owner": "edolstra",
"repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_2": {
"flake": false,
"locked": {
"lastModified": 1733328505,
"owner": "edolstra",
"repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"gitignore": {
"inputs": {
"nixpkgs": [
"pre-commit-hooks",
"nixpkgs"
]
},
"locked": {
"lastModified": 1709087332,
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "gitignore.nix",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1733477122,
"owner": "cachix",
"repo": "devenv-nixpkgs",
"rev": "7bd9e84d0452f6d2e63b6e6da29fe73fac951857",
"type": "github"
},
"original": {
"owner": "cachix",
"ref": "rolling",
"repo": "devenv-nixpkgs",
"type": "github"
}
},
"nixpkgs-python": {
"inputs": {
"flake-compat": "flake-compat",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1733319315,
"owner": "cachix",
"repo": "nixpkgs-python",
"rev": "01263eeb28c09f143d59cd6b0b7c4cc8478efd48",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "nixpkgs-python",
"type": "github"
}
},
"pre-commit-hooks": {
"inputs": {
"flake-compat": "flake-compat_2",
"gitignore": "gitignore",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1737465171,
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"type": "github"
}
},
"root": {
"inputs": {
"devenv": "devenv",
"nixpkgs": "nixpkgs",
"nixpkgs-python": "nixpkgs-python",
"pre-commit-hooks": "pre-commit-hooks"
}
}
},
"root": "root",
"version": 7
}

82
devenv.nix Normal file
View File

@ -0,0 +1,82 @@
{
pkgs,
lib,
config,
inputs,
...
}: {
# https://devenv.sh/basics/
# env.GREET = "devenv";
# env.PYTHON_KEYRING_BACKEND= "keyring.backends.fail.Keyring";
env.YOUR_HF_TOKEN = "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";
env.YOUR_AUTH_TOKEN = "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";
env.CUDA_HOME = pkgs.cudaPackages.cudatoolkit;
env.CUDA_PATH = pkgs.cudaPackages.cudatoolkit;
env.CUDA_VISIBLE_DEVICES = "0";
# env.PAT = "${config.devenv.state}/lib";
# env.LD_LIBRARY_PATH = "/run/opengl-driver/lib";
env.PYTORCH_CUDA_ALLOC_CONF = "max_split_size_mb:256";
env.EXTRA_LDFLAGS = "-L/lib -L${pkgs.linuxPackages.nvidia_x11}/lib";
# env.EXTRA_CCFLAGS="-I/usr/include";
# env.LD_LIBRARY_PATH = ":${pkgs.cudatoolkit}/lib:${pkgs.cudatoolkit}/lib64:${pkgs.cudatoolkit}/host-linux-x64/Mesa";
# env.DRIVERPAT = "${pkgs.cudaPackages_11.cudnn_8_9}/lib";
# This fucking shit disappeared!!
env.LD_LIBRARY_PATH = lib.makeLibraryPath config.packages + ":/run/opengl-driver/lib";
# https://devenv.sh/packages/
packages = with pkgs; [
git
python310Packages.python-lsp-server
cudaPackages.cudatoolkit
# it was this!!!
cudaPackages.cudnn
ffmpeg-full
cmake
soxr
alsa-lib
portaudio
zlib
sqlite
nodejs
# gitRepo gnupg autoconf curl
# procps gnumake utillinux m4 gperf unzip
# linuxPackages.nvidia_x11
# libGLU
# xorg.libXi xorg.libXmu freeglut
# xorg.libXext xorg.libX11 xorg.libXv xorg.libXrandr zlib
# ncurses5 stdenv.cc binutils
];
# https://devenv.sh/scripts/
scripts.hello.exec = "echo hello from $GREET";
enterShell = ''
hello
git --version
'';
# https://devenv.sh/tests/
enterTest = ''
echo "Running tests"
git --version | grep "2.42.0"
'';
# https://devenv.sh/services/
# services.postgres.enable = true;
# https://devenv.sh/languages/
# languages.nix.enable = true;
languages.python = {
version = "3.10";
enable = true;
venv.enable = true;
};
# https://devenv.sh/pre-commit-hooks/
# pre-commit.hooks.shellcheck.enable = true;
# https://devenv.sh/processes/
# processes.ping.exec = "ping example.com";
# See full reference at https://devenv.sh/reference/options/
}

9
devenv.yaml Normal file
View File

@ -0,0 +1,9 @@
inputs:
nixpkgs-python:
url: github:cachix/nixpkgs-python
inputs:
nixpkgs:
follows: nixpkgs
nixpkgs:
url: github:cachix/devenv-nixpkgs/rolling
allowUnfree: true

1
fish-speech Submodule

@ -0,0 +1 @@
Subproject commit 8ae4d19c235f4018ddf7ee052ef422cf4fa97641