refactor: fit structure of main directories

This commit is contained in:
matt1432 2025-01-04 21:34:36 -05:00
parent 49dc072b81
commit d2625fa290
12 changed files with 110 additions and 99 deletions
devShells

View file

@ -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

View 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" {} +
'';
})
];
}

View file

@ -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 [

View file

@ -0,0 +1,10 @@
{
mkShell,
dotnetCorePackages,
...
}:
mkShell {
packages = [
dotnetCorePackages.sdk_9_0
];
}

View file

@ -0,0 +1,14 @@
{
mkShell,
bumpNpmDeps,
nodejs_latest,
typescript,
...
}:
mkShell {
packages = [
bumpNpmDeps
nodejs_latest
typescript
];
}

View file

@ -0,0 +1,19 @@
{
mkShell,
bumpNpmDeps,
ffmpeg-full,
nodejs_latest,
nodePackages,
typescript,
...
}:
mkShell {
packages = [
nodejs_latest
typescript
ffmpeg-full
nodePackages.ts-node
bumpNpmDeps
];
}