added dev and debug shells

This commit is contained in:
LordGrimmauld 2023-11-23 12:03:02 +01:00
commit b4dd4a3f4d
3 changed files with 79 additions and 0 deletions

19
debug/default.nix Normal file
View File

@ -0,0 +1,19 @@
with import <nixpkgs> { };
stdenv.mkDerivation rec {
name = "debug";
nativeBuildInputs = with pkgs; [
hyfetch
qdirstat
vdpauinfo
libva-utils
glxinfo
acpi
lm_sensors
lshw
pciutils
usbutils
powertop
];
}

28
development/default.nix Normal file
View File

@ -0,0 +1,28 @@
with import <nixpkgs> { };
gcc11Stdenv.mkDerivation rec {
#gccStdenv.mkDerivation rec {
#clang16Stdenv.mkDerivation rec {
name = "devel";
nativeBuildInputs = with pkgs; [
git
ninja
git-lfs
jdk19
jetbrains.clion
jetbrains.pycharm-community
jetbrains.idea-community
scala_3
moreutils
hotspot
cmakeWithGui
gnumake
ccache
cudatoolkit_11
git
python3
linuxPackages.perf
] ;
shellHook = ''export CXXFLAGS="-march=native -O3"'';
}

32
development/nix-cmake Executable file
View File

@ -0,0 +1,32 @@
#! /usr/bin/env cached-nix-shell
#! nix-shell -p python3 -i python3
# let's say you have a C++ project in Nix that you want to work on with CLion so that the Nix dependencies are available
# put this script in your project directory
# then, in Settings -> Build, Execution, Deployment -> Toolchains set CMake to this script
# if you need any extra nix-shell arguments, add them to the invocation at the bottom
# Adapted script from https://gist.github.com/chpatrick/61a5d486dd0d806bdf07e1b1ddc85ce5
import os
import sys
import shlex
scriptDir = os.path.dirname(os.path.realpath(__file__))
args = list(map(shlex.quote, sys.argv[1:]))
# Use the cmakeFlags set by Nix - this doesn't work with --build
if "--build" not in args:
args.insert(0, "$cmakeFlags")
args.append("--no-warn-unused-cli")
cwd = shlex.quote(os.getcwd())
cmd = 'cd ' + cwd + ' && cmake ' + ' '.join(args)
os.chdir(scriptDir)
os.execvp("cached-nix-shell", [
'nix-shell',
'--pure',
'--run', cmd
])