nix: re-organize flake structure

This commit is contained in:
NotAShelf
2024-10-31 23:20:10 +03:00
parent d8de68ead7
commit 3e98dcb93e
4 changed files with 15 additions and 17 deletions

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