From 108e7f155ac683c342a8a679b9b2e9a0f83c7022 Mon Sep 17 00:00:00 2001 From: Frank LoTurco Date: Fri, 9 Oct 2026 12:13:14 -0400 Subject: [PATCH] devenv: create files --- .gitignore | 16 +++++++++++++ devenv.lock | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++ devenv.nix | 57 ++++++++++++++++++++++++++++++++++++++++++++++ devenv.yaml | 9 ++++++++ 4 files changed, 147 insertions(+) create mode 100644 .gitignore create mode 100644 devenv.lock create mode 100644 devenv.nix create mode 100644 devenv.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da23fc6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# devenv +.devenv* +devenv.local.nix +devenv.local.yaml + +# direnv +.direnv + +# pre-commit +.pre-commit-config.yaml + +# workspaces +workspaces/** + +# wine +wineprefix diff --git a/devenv.lock b/devenv.lock new file mode 100644 index 0000000..7ce4d7e --- /dev/null +++ b/devenv.lock @@ -0,0 +1,65 @@ +{ + "nodes": { + "devenv": { + "locked": { + "dir": "src/modules", + "lastModified": 1791549372, + "narHash": "sha256-5Vu2oKeImB5wQWLFSEcWXsF0Oajm4/5MV7UlnOdelmg=", + "owner": "cachix", + "repo": "devenv", + "rev": "a73c5b84c9527760f009232988466763068f9f61", + "type": "github" + }, + "original": { + "dir": "src/modules", + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "nixpkgs": { + "inputs": { + "nixpkgs-src": "nixpkgs-src" + }, + "locked": { + "lastModified": 1789506231, + "narHash": "sha256-vNkJbtmqyBfFhn/HnzQo4ROuoyYWuy/allqTfJb4kMY=", + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "c2f38fe7f9e04d9aadd354d380f2bd40531d9737", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "nixpkgs-src": { + "flake": false, + "locked": { + "lastModified": 1789370336, + "narHash": "sha256-6RSEDHIWQtesQKWSu5qRai8L2h4KgCgMEfJHstW99G4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c7def046b9a883d46974757852106483d741586f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} \ No newline at end of file diff --git a/devenv.nix b/devenv.nix new file mode 100644 index 0000000..4b59c14 --- /dev/null +++ b/devenv.nix @@ -0,0 +1,57 @@ +{ + pkgs, + config, + ... +}: + +let + win = pkgs.pkgsCross.mingwW64; + win32 = pkgs.pkgsCross.mingw32; +in +{ + packages = with pkgs; [ + win.stdenv.cc + win32.stdenv.cc + wineWow64Packages.full + gcc + clang + clang-tools + cmake + gdb + git + jq + ripgrep + curl + wget + coreutils + findutils + less + pkg-config + tree + unzip + ]; + + languages = { + rust.enable = true; + c.enable = true; + cplusplus.enable = true; + java.enable = true; + + python = { + enable = true; + venv.enable = true; + }; + }; + + env = { + WINEPREFIX = "${config.env.DEVENV_ROOT}/wineprefix"; + }; + + enterShell = '' + wineboot + + if [[ ! -e ./workspaces ]]; then + mkdir ./workspaces + fi + ''; +} diff --git a/devenv.yaml b/devenv.yaml new file mode 100644 index 0000000..e5332e0 --- /dev/null +++ b/devenv.yaml @@ -0,0 +1,9 @@ +# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json +inputs: + nixpkgs: + url: github:cachix/devenv-nixpkgs/rolling + +nixpkgs: + allow_unsupported_system: false + allow_unfree: true +