commit 9b8fb7e448f63cc618324f4dde79a088c0399ada Author: polwex Date: Thu Jan 30 09:17:47 2025 +0700 init diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..894571b --- /dev/null +++ b/.envrc @@ -0,0 +1,3 @@ +source_url "https://raw.githubusercontent.com/cachix/devenv/82c0147677e510b247d8b9165c54f73d32dfd899/direnvrc" "sha256-7u4iDd1nZpxL4tCzmPG0dQgC5V+/44Ba+tHkPob1v2k=" + +use devenv diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d058db --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Devenv +.devenv* +devenv.local.nix + +# direnv +.direnv + +# pre-commit +.pre-commit-config.yaml diff --git a/devenv.lock b/devenv.lock new file mode 100644 index 0000000..d366e6e --- /dev/null +++ b/devenv.lock @@ -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 +} diff --git a/devenv.nix b/devenv.nix new file mode 100644 index 0000000..d2d44db --- /dev/null +++ b/devenv.nix @@ -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/ +} diff --git a/devenv.yaml b/devenv.yaml new file mode 100644 index 0000000..01fea39 --- /dev/null +++ b/devenv.yaml @@ -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 diff --git a/fish-speech b/fish-speech new file mode 160000 index 0000000..8ae4d19 --- /dev/null +++ b/fish-speech @@ -0,0 +1 @@ +Subproject commit 8ae4d19c235f4018ddf7ee052ef422cf4fa97641