parent
49dc072b81
commit
d2625fa290
12 changed files with 110 additions and 99 deletions
devShells
|
@ -5,7 +5,7 @@
|
|||
}: let
|
||||
inherit (builtins) attrValues;
|
||||
|
||||
langsShells = import ./langs.nix {inherit pkgs self;};
|
||||
neovimShells = import ./neovim-shells {inherit pkgs self;};
|
||||
|
||||
bumpNpmDeps = pkgs.writeShellApplication {
|
||||
name = "bumpNpmDeps";
|
||||
|
@ -24,91 +24,13 @@
|
|||
};
|
||||
in
|
||||
{
|
||||
default = pkgs.mkShell {
|
||||
packages = [
|
||||
(pkgs.writeShellApplication {
|
||||
name = "mkIso";
|
||||
flake = pkgs.callPackage ./flake {};
|
||||
default = self.devShells.${pkgs.system}.flake;
|
||||
|
||||
runtimeInputs = attrValues {
|
||||
inherit
|
||||
(pkgs)
|
||||
nix-output-monitor
|
||||
;
|
||||
};
|
||||
netdaemon = pkgs.callPackage ./netdaemon {};
|
||||
|
||||
text = ''
|
||||
isoConfig="nixosConfigurations.live-image.config.system.build.isoImage"
|
||||
nom build "$FLAKE#$isoConfig"
|
||||
'';
|
||||
})
|
||||
node = pkgs.callPackage ./node {inherit bumpNpmDeps;};
|
||||
|
||||
(pkgs.writeShellApplication {
|
||||
name = "fixUidChange";
|
||||
|
||||
runtimeInputs = attrValues {
|
||||
inherit
|
||||
(pkgs)
|
||||
findutils
|
||||
gnused
|
||||
;
|
||||
};
|
||||
|
||||
text = ''
|
||||
GROUP="$1"
|
||||
OLD_GID="$2"
|
||||
NEW_GID="$3"
|
||||
|
||||
# Remove generated group entry
|
||||
sudo sed -i -e "/^$GROUP:/d" /etc/group
|
||||
|
||||
# Change GID on existing files
|
||||
sudo find / -gid "$OLD_GID" -exec chgrp "$NEW_GID" {} +
|
||||
'';
|
||||
})
|
||||
];
|
||||
};
|
||||
|
||||
netdaemon = pkgs.mkShell {
|
||||
packages = attrValues {
|
||||
inherit
|
||||
(pkgs.dotnetCorePackages)
|
||||
sdk_9_0
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
node = pkgs.mkShell {
|
||||
packages = attrValues {
|
||||
inherit
|
||||
(pkgs)
|
||||
nodejs_latest
|
||||
typescript
|
||||
;
|
||||
|
||||
inherit
|
||||
bumpNpmDeps
|
||||
;
|
||||
};
|
||||
};
|
||||
|
||||
subtitles-dev = pkgs.mkShell {
|
||||
packages = attrValues {
|
||||
inherit
|
||||
(pkgs)
|
||||
nodejs_latest
|
||||
typescript
|
||||
ffmpeg-full
|
||||
;
|
||||
|
||||
inherit
|
||||
(pkgs.nodePackages)
|
||||
ts-node
|
||||
;
|
||||
|
||||
inherit
|
||||
bumpNpmDeps
|
||||
;
|
||||
};
|
||||
};
|
||||
subtitles-dev = pkgs.callPackage ./subtitle-dev {inherit bumpNpmDeps;};
|
||||
}
|
||||
// langsShells
|
||||
// neovimShells
|
||||
|
|
46
devShells/flake/default.nix
Normal file
46
devShells/flake/default.nix
Normal file
|
@ -0,0 +1,46 @@
|
|||
{
|
||||
mkShell,
|
||||
writeShellApplication,
|
||||
# deps
|
||||
findutils,
|
||||
gnused,
|
||||
nix-output-monitor,
|
||||
...
|
||||
}:
|
||||
mkShell {
|
||||
packages = [
|
||||
(writeShellApplication {
|
||||
name = "mkIso";
|
||||
|
||||
runtimeInputs = [
|
||||
nix-output-monitor
|
||||
];
|
||||
|
||||
text = ''
|
||||
isoConfig="nixosConfigurations.live-image.config.system.build.isoImage"
|
||||
nom build "$FLAKE#$isoConfig"
|
||||
'';
|
||||
})
|
||||
|
||||
(writeShellApplication {
|
||||
name = "fixUidChange";
|
||||
|
||||
runtimeInputs = [
|
||||
findutils
|
||||
gnused
|
||||
];
|
||||
|
||||
text = ''
|
||||
GROUP="$1"
|
||||
OLD_GID="$2"
|
||||
NEW_GID="$3"
|
||||
|
||||
# Remove generated group entry
|
||||
sudo sed -i -e "/^$GROUP:/d" /etc/group
|
||||
|
||||
# Change GID on existing files
|
||||
sudo find / -gid "$OLD_GID" -exec chgrp "$NEW_GID" {} +
|
||||
'';
|
||||
})
|
||||
];
|
||||
}
|
|
@ -6,7 +6,7 @@
|
|||
inherit (pkgs.lib) listToAttrs nameValuePair;
|
||||
mkLangsShells = langs:
|
||||
listToAttrs (map (l:
|
||||
nameValuePair l (pkgs.callPackage ../homeManagerModules/neovim/langs/${l}/shell.nix {inherit self;}))
|
||||
nameValuePair l (pkgs.callPackage "${self}/homeManagerModules/neovim/langs/${l}/shell.nix" {inherit self;}))
|
||||
langs);
|
||||
in
|
||||
mkLangsShells [
|
10
devShells/netdaemon/default.nix
Normal file
10
devShells/netdaemon/default.nix
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
mkShell,
|
||||
dotnetCorePackages,
|
||||
...
|
||||
}:
|
||||
mkShell {
|
||||
packages = [
|
||||
dotnetCorePackages.sdk_9_0
|
||||
];
|
||||
}
|
14
devShells/node/default.nix
Normal file
14
devShells/node/default.nix
Normal file
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
mkShell,
|
||||
bumpNpmDeps,
|
||||
nodejs_latest,
|
||||
typescript,
|
||||
...
|
||||
}:
|
||||
mkShell {
|
||||
packages = [
|
||||
bumpNpmDeps
|
||||
nodejs_latest
|
||||
typescript
|
||||
];
|
||||
}
|
19
devShells/subtitle-dev/default.nix
Normal file
19
devShells/subtitle-dev/default.nix
Normal file
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
mkShell,
|
||||
bumpNpmDeps,
|
||||
ffmpeg-full,
|
||||
nodejs_latest,
|
||||
nodePackages,
|
||||
typescript,
|
||||
...
|
||||
}:
|
||||
mkShell {
|
||||
packages = [
|
||||
nodejs_latest
|
||||
typescript
|
||||
ffmpeg-full
|
||||
nodePackages.ts-node
|
||||
|
||||
bumpNpmDeps
|
||||
];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue