Compare commits

...

3 commits

Author SHA1 Message Date
09baf8960f
runsh 2026-01-12 19:42:33 +01:00
7fd3391cc4
webgpu 2026-01-10 15:30:27 +01:00
7e444a894a
clion 2026-01-10 10:11:57 +01:00
4 changed files with 48 additions and 5 deletions

View file

@ -10,6 +10,7 @@
[
./hardware.nix
./profiles/hibernate-boot.nix
./profiles/devshells.nix
./profiles/samba-mount.nix
./profiles/wireguard.nix
./profiles/restic-server.nix
@ -130,6 +131,7 @@
"discord-ptb"
"obsidian"
"rider"
"clion"
"idea-ultimate"
"android-studio-stable"
"krunker"

View file

@ -121,11 +121,7 @@
vscodium-fhs
android-studio
jetbrains.rider
(pkgs.buildFHSEnv {
name = "silk-fhs";
runScript = "bash";
targetPkgs = pkgs: with pkgs; [glfw assimp];
})
jetbrains.clion
# jetbrains.idea-ultimate
# communication

View file

@ -0,0 +1,44 @@
{
pkgs,
lib,
...
}: let
shells = {
silk-fhs = "with pkgs; [glfw libGL assimp wgpu-native]";
};
in {
environment.systemPackages = [
(pkgs.writeShellApplication {
name = "runsh";
runtimeInputs = [pkgs.nix];
text = ''
${lib.concatMapAttrsStringSep "\n" (name: value: ''
runshell-${name}() {
# shellcheck disable=SC2016
nix shell --impure --expr '(import <nixpkgs> {}).buildFHSEnv {
name = "devshell";
runScript = "$SHELL";
targetPkgs = pkgs: ${value};
}' --command devshell
}
'')
shells}
if [ -z "''${1:-}" ]; then
echo "available shells:"
${lib.concatMapAttrsStringSep "\n" (name: _: "echo ${name}") shells}
exit
fi
case $1 in
${lib.concatMapAttrsStringSep "\n" (name: _: ''
"${name}") runshell-${name} ;;
'')
shells}
*) echo no such shell ;;
esac
'';
})
];
}

View file

@ -14,6 +14,7 @@
fd # find replacement
graphviz-nox
p7zip
zip
unar
jq
openssl # for generating passwords