nix: re-organize flake structure
This commit is contained in:
22
flake.nix
22
flake.nix
@ -35,7 +35,7 @@
|
|||||||
# it is possible to streamline calling packages with a single function
|
# it is possible to streamline calling packages with a single function
|
||||||
# that takes name as an argument, and handles default inherits.
|
# that takes name as an argument, and handles default inherits.
|
||||||
mkPlugin = name:
|
mkPlugin = name:
|
||||||
callPackage ./nix/plugins/default.nix {
|
callPackage ./nix/packages/plugin.nix {
|
||||||
inherit inputs lockFile;
|
inherit inputs lockFile;
|
||||||
inherit name;
|
inherit name;
|
||||||
};
|
};
|
||||||
@ -44,8 +44,8 @@
|
|||||||
|
|
||||||
# By default the anyrun package is built without any plugins
|
# By default the anyrun package is built without any plugins
|
||||||
# as per the `dontBuildPlugins` arg.
|
# as per the `dontBuildPlugins` arg.
|
||||||
anyrun = callPackage ./nix/default.nix {inherit inputs lockFile;};
|
anyrun = callPackage ./nix/packages/anyrun.nix {inherit inputs lockFile;};
|
||||||
anyrun-with-all-plugins = callPackage ./nix/default.nix {
|
anyrun-with-all-plugins = callPackage ./nix/packages/anyrun.nix {
|
||||||
inherit inputs lockFile;
|
inherit inputs lockFile;
|
||||||
dontBuildPlugins = false;
|
dontBuildPlugins = false;
|
||||||
};
|
};
|
||||||
@ -72,19 +72,19 @@
|
|||||||
default = pkgs.mkShell {
|
default = pkgs.mkShell {
|
||||||
inputsFrom = builtins.attrValues self'.packages;
|
inputsFrom = builtins.attrValues self'.packages;
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
rustc # rust compiler
|
rustc
|
||||||
gcc
|
gcc
|
||||||
cargo # rust package manager
|
cargo
|
||||||
clippy # opinionated rust formatter
|
clippy
|
||||||
|
rustfmt
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
nix = pkgs.mkShellNoCC {
|
nix = pkgs.mkShellNoCC {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
alejandra # nix formatter
|
alejandra # formatter
|
||||||
rustfmt # rust formatter
|
statix # linter
|
||||||
statix # lints and suggestions
|
deadnix # dead-code finder
|
||||||
deadnix # clean up unused nix code
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -95,7 +95,7 @@
|
|||||||
|
|
||||||
flake = {
|
flake = {
|
||||||
homeManagerModules = {
|
homeManagerModules = {
|
||||||
anyrun = import ./nix/hm-module.nix self;
|
anyrun = import ./nix/modules/home-manager.nix self;
|
||||||
default = self.homeManagerModules.anyrun;
|
default = self.homeManagerModules.anyrun;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -2,13 +2,8 @@ self: {
|
|||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
hm,
|
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
cfg = config.programs.anyrun;
|
|
||||||
|
|
||||||
defaultPackage = self.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
|
||||||
|
|
||||||
inherit (builtins) map toJSON toString substring stringLength;
|
inherit (builtins) map toJSON toString substring stringLength;
|
||||||
inherit (lib.modules) mkIf mkMerge;
|
inherit (lib.modules) mkIf mkMerge;
|
||||||
inherit (lib.options) mkOption mkEnableOption literalExpression;
|
inherit (lib.options) mkOption mkEnableOption literalExpression;
|
||||||
@ -17,6 +12,9 @@ self: {
|
|||||||
inherit (lib.strings) toLower toUpper replaceStrings;
|
inherit (lib.strings) toLower toUpper replaceStrings;
|
||||||
inherit (lib.trivial) boolToString;
|
inherit (lib.trivial) boolToString;
|
||||||
inherit (lib.types) nullOr package submodule int float listOf either str enum lines bool attrs;
|
inherit (lib.types) nullOr package submodule int float listOf either str enum lines bool attrs;
|
||||||
|
|
||||||
|
defaultPackage = self.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
||||||
|
cfg = config.programs.anyrun;
|
||||||
in {
|
in {
|
||||||
meta.maintainers = with lib.maintainers; [n3oney NotAShelf];
|
meta.maintainers = with lib.maintainers; [n3oney NotAShelf];
|
||||||
|
|
@ -22,7 +22,7 @@
|
|||||||
}: let
|
}: let
|
||||||
inherit (builtins) fromTOML readFile;
|
inherit (builtins) fromTOML readFile;
|
||||||
|
|
||||||
cargoToml = fromTOML (readFile ../anyrun/Cargo.toml);
|
cargoToml = fromTOML (readFile ../../anyrun/Cargo.toml);
|
||||||
pname = cargoToml.package.name;
|
pname = cargoToml.package.name;
|
||||||
version = cargoToml.package.version;
|
version = cargoToml.package.version;
|
||||||
in
|
in
|
Reference in New Issue
Block a user