Compare commits
3 commits
a8467ef713
...
09baf8960f
| Author | SHA1 | Date | |
|---|---|---|---|
| 09baf8960f | |||
| 7fd3391cc4 | |||
| 7e444a894a |
4 changed files with 48 additions and 5 deletions
|
|
@ -10,6 +10,7 @@
|
||||||
[
|
[
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
./profiles/hibernate-boot.nix
|
./profiles/hibernate-boot.nix
|
||||||
|
./profiles/devshells.nix
|
||||||
./profiles/samba-mount.nix
|
./profiles/samba-mount.nix
|
||||||
./profiles/wireguard.nix
|
./profiles/wireguard.nix
|
||||||
./profiles/restic-server.nix
|
./profiles/restic-server.nix
|
||||||
|
|
@ -130,6 +131,7 @@
|
||||||
"discord-ptb"
|
"discord-ptb"
|
||||||
"obsidian"
|
"obsidian"
|
||||||
"rider"
|
"rider"
|
||||||
|
"clion"
|
||||||
"idea-ultimate"
|
"idea-ultimate"
|
||||||
"android-studio-stable"
|
"android-studio-stable"
|
||||||
"krunker"
|
"krunker"
|
||||||
|
|
|
||||||
|
|
@ -121,11 +121,7 @@
|
||||||
vscodium-fhs
|
vscodium-fhs
|
||||||
android-studio
|
android-studio
|
||||||
jetbrains.rider
|
jetbrains.rider
|
||||||
(pkgs.buildFHSEnv {
|
jetbrains.clion
|
||||||
name = "silk-fhs";
|
|
||||||
runScript = "bash";
|
|
||||||
targetPkgs = pkgs: with pkgs; [glfw assimp];
|
|
||||||
})
|
|
||||||
# jetbrains.idea-ultimate
|
# jetbrains.idea-ultimate
|
||||||
|
|
||||||
# communication
|
# communication
|
||||||
|
|
|
||||||
44
hosts/nixdesk/profiles/devshells.nix
Normal file
44
hosts/nixdesk/profiles/devshells.nix
Normal 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
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
@ -14,6 +14,7 @@
|
||||||
fd # find replacement
|
fd # find replacement
|
||||||
graphviz-nox
|
graphviz-nox
|
||||||
p7zip
|
p7zip
|
||||||
|
zip
|
||||||
unar
|
unar
|
||||||
jq
|
jq
|
||||||
openssl # for generating passwords
|
openssl # for generating passwords
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue