mirror of
https://github.com/dwinkler1/np.git
synced 2026-02-19 22:40:57 -05:00
Moved to flake templates
This commit is contained in:
parent
0451e5cba4
commit
d1c00ee15c
5 changed files with 80 additions and 68 deletions
76
flake.nix
76
flake.nix
|
|
@ -1,72 +1,12 @@
|
||||||
{
|
{
|
||||||
description = "Project Template";
|
description = "Project Templates";
|
||||||
inputs = {
|
output = {self}: {
|
||||||
nixpkgs = {
|
templates = {
|
||||||
url = "https://github.com/rstats-on-nix/nixpkgs/archive/2025-05-05.tar.gz";
|
r = {
|
||||||
|
path = ./templates/r;
|
||||||
|
description = "R development environment";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
nCats.url = "github:dwinkler1/nixCatsConfig";
|
defaultTemplate = self.templates.r;
|
||||||
nCats.inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
};
|
||||||
outputs =
|
|
||||||
{
|
|
||||||
self,
|
|
||||||
nixpkgs,
|
|
||||||
nCats,
|
|
||||||
...
|
|
||||||
}@inputs:
|
|
||||||
let
|
|
||||||
forSystems = nixpkgs.lib.genAttrs nixpkgs.lib.platforms.all;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
packages = forSystems (
|
|
||||||
system:
|
|
||||||
let
|
|
||||||
|
|
||||||
inherit (nCats) utils;
|
|
||||||
finalPackage = nCats.packages.${system}.default.override (prev: {
|
|
||||||
categoryDefinitions = utils.mergeCatDefs prev.categoryDefinitions (
|
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
settings,
|
|
||||||
categories,
|
|
||||||
name,
|
|
||||||
extra,
|
|
||||||
mkPlugin,
|
|
||||||
...
|
|
||||||
}@packageDef:
|
|
||||||
let
|
|
||||||
rpkgs = import ./rpkgs.nix pkgs;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
lspsAndRuntimeDeps.rdev = with pkgs; [
|
|
||||||
(rWrapper.override {
|
|
||||||
packages = rpkgs;
|
|
||||||
})
|
|
||||||
just
|
|
||||||
wget
|
|
||||||
];
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
packageDefinitions = prev.packageDefinitions // {
|
|
||||||
nixCats = utils.mergeCatDefs prev.packageDefinitions.nixCats (
|
|
||||||
{ ... }:
|
|
||||||
{
|
|
||||||
settings = {
|
|
||||||
suffix-path = false;
|
|
||||||
suffix-LD = false;
|
|
||||||
};
|
|
||||||
categories = {
|
|
||||||
rdev = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
);
|
|
||||||
};
|
|
||||||
});
|
|
||||||
in
|
|
||||||
# and
|
|
||||||
utils.mkAllWithDefault finalPackage
|
|
||||||
|
|
||||||
);
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
0
flake.lock → templates/r/flake.lock
generated
0
flake.lock → templates/r/flake.lock
generated
72
templates/r/flake.nix
Normal file
72
templates/r/flake.nix
Normal file
|
|
@ -0,0 +1,72 @@
|
||||||
|
{
|
||||||
|
description = "Project Template";
|
||||||
|
inputs = {
|
||||||
|
nixpkgs = {
|
||||||
|
url = "https://github.com/rstats-on-nix/nixpkgs/archive/2025-05-05.tar.gz";
|
||||||
|
};
|
||||||
|
nCats.url = "github:dwinkler1/nixCatsConfig";
|
||||||
|
nCats.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
outputs =
|
||||||
|
{
|
||||||
|
self,
|
||||||
|
nixpkgs,
|
||||||
|
nCats,
|
||||||
|
...
|
||||||
|
}@inputs:
|
||||||
|
let
|
||||||
|
forSystems = nixpkgs.lib.genAttrs nixpkgs.lib.platforms.all;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
packages = forSystems (
|
||||||
|
system:
|
||||||
|
let
|
||||||
|
|
||||||
|
inherit (nCats) utils;
|
||||||
|
finalPackage = nCats.packages.${system}.default.override (prev: {
|
||||||
|
categoryDefinitions = utils.mergeCatDefs prev.categoryDefinitions (
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
settings,
|
||||||
|
categories,
|
||||||
|
name,
|
||||||
|
extra,
|
||||||
|
mkPlugin,
|
||||||
|
...
|
||||||
|
}@packageDef:
|
||||||
|
let
|
||||||
|
rpkgs = import ./rpkgs.nix pkgs;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
lspsAndRuntimeDeps.rdev = with pkgs; [
|
||||||
|
(rWrapper.override {
|
||||||
|
packages = rpkgs;
|
||||||
|
})
|
||||||
|
just
|
||||||
|
wget
|
||||||
|
];
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
packageDefinitions = prev.packageDefinitions // {
|
||||||
|
nixCats = utils.mergeCatDefs prev.packageDefinitions.nixCats (
|
||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
settings = {
|
||||||
|
suffix-path = false;
|
||||||
|
suffix-LD = false;
|
||||||
|
};
|
||||||
|
categories = {
|
||||||
|
rdev = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
);
|
||||||
|
};
|
||||||
|
});
|
||||||
|
in
|
||||||
|
# and
|
||||||
|
utils.mkAllWithDefault finalPackage
|
||||||
|
|
||||||
|
);
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue