summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix75
1 files changed, 52 insertions, 23 deletions
diff --git a/flake.nix b/flake.nix
index 87fb6d7..68ec9ce 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,16 +1,31 @@
{
- outputs = { devenv, flake-root, flake-parts, home-manager, just-flake, nixpkgs
- , pre-commit-hooks, self, ... }@inputs:
+ outputs =
+ {
+ devenv,
+ flake-root,
+ flake-parts,
+ home-manager,
+ just-flake,
+ nixpkgs,
+ pre-commit-hooks,
+ self,
+ ...
+ }@inputs:
let
lib = nixpkgs.lib // home-manager.lib;
- secrets =
- builtins.fromTOML (builtins.readFile "${self}/secrets/secrets.toml");
+ secrets = builtins.fromTOML (builtins.readFile "${self}/secrets/secrets.toml");
systemsAttributes = lib.genAttrs lib.systems.flakeExposed;
kansaiPkgs = import "${self}/lib/kansai-pkgs.nix" {
- inherit systemsAttributes nixpkgs self inputs;
+ inherit
+ systemsAttributes
+ nixpkgs
+ self
+ inputs
+ ;
};
- in flake-parts.lib.mkFlake { inherit inputs; } {
+ in
+ flake-parts.lib.mkFlake { inherit inputs; } {
systems = builtins.attrNames (systemsAttributes (system: system));
imports = [
@@ -19,26 +34,44 @@
just-flake.flakeModule
(import ./home {
- inherit kansaiPkgs self lib inputs secrets;
+ inherit
+ kansaiPkgs
+ self
+ lib
+ inputs
+ secrets
+ ;
inherit (self) outputs;
})
(import ./hosts {
- inherit kansaiPkgs self lib inputs secrets;
+ inherit
+ kansaiPkgs
+ self
+ lib
+ inputs
+ secrets
+ ;
inherit (self) outputs;
})
];
- perSystem = { system, config, ... }:
- let pkgs = (kansaiPkgs { })."${system}";
- in {
- imports = let parts = "${self}/parts";
- in [
- (import "${parts}/checks.nix" { inherit pre-commit-hooks system; })
- (import "${parts}/devenv.nix" { inherit config lib pkgs; })
- ];
+ perSystem =
+ { system, config, ... }:
+ let
+ pkgs = (kansaiPkgs { })."${system}";
+ in
+ {
+ imports =
+ let
+ parts = "${self}/parts";
+ in
+ [
+ (import "${parts}/checks.nix" { inherit pre-commit-hooks system; })
+ (import "${parts}/devenv.nix" { inherit config lib pkgs; })
+ ];
packages.default = home-manager.defaultPackage."${system}";
formatter = pkgs.nixfmt-rfc-style;
@@ -46,11 +79,9 @@
};
inputs = {
- determinate.url =
- "https://flakehub.com/f/DeterminateSystems/determinate/0.1";
+ determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/0.1";
flake-root.url = "github:srid/flake-root";
- flake-schemas.url =
- "https://flakehub.com/f/DeterminateSystems/flake-schemas/=0.1.5.tar.gz";
+ flake-schemas.url = "https://flakehub.com/f/DeterminateSystems/flake-schemas/=0.1.5.tar.gz";
just-flake.url = "github:juspay/just-flake";
nix-filter.url = "github:numtide/nix-filter";
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
@@ -77,7 +108,6 @@
};
};
-
artginzburg-homebrew-tap = {
url = "github:artginzburg/homebrew-tap";
flake = false;
@@ -437,8 +467,7 @@
};
umu = {
- url =
- "git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&submodules=1";
+ url = "git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix&submodules=1";
inputs.nixpkgs.follows = "nixpkgs";
};
};