dotfiles
My PC Dotfiles & Websitegit clone https://github.com/maydayv7/dotfiles
commit 92933dadf30633ea02d5c34010d7e07f98da2d07 parent 5eee2cb19661a2d092869137943747db5d4bc708 Author: maydayv7 <maydayv7@gmail.com> Date: Sat, 23 Dec 2023 19:35:55 +0530 feat: Expose `lib.build.device` /* Take 2 */
Diffstat:
| M | devices/flake.nix | | | 2 | +- |
| M | files/gnome/tiling.css | | | 2 | -- |
| M | flake.nix | | | 7 | ++++++- |
| M | lib/README.md | | | 1 | + |
| M | modules/configuration.nix | | | 7 | +++---- |
5 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/devices/flake.nix b/devices/flake.nix @@ -8,7 +8,7 @@ inherit (util) map pack; inherit (builtins) head readFile; inherit (lib) listToAttrs nameValuePair; - inherit (import ../modules/configuration.nix {inherit lib inputs;}) build; + build = util.build.device {inherit lib inputs;}; in { flake = { ## Device Configuration ## diff --git a/files/gnome/tiling.css b/files/gnome/tiling.css @@ -1,5 +1,3 @@ -/* Forge Tiling Stylesheet */ - .tiled { color: rgba(236, 94, 94, 1); opacity: 1; diff --git a/flake.nix b/flake.nix @@ -164,7 +164,12 @@ systems = import inputs.systems; ## Custom Library Functions ## - lib = map.modules ./lib (file: import file lib) // {nixpkgs = lib;}; + lib = + lib.recursiveUpdate (map.modules ./lib (file: import file lib)) + { + nixpkgs = lib; + build.device = args: import ./modules/configuration.nix args; + }; ## Configuration Template ## templates.default = with inputs.filters.lib; { diff --git a/lib/README.md b/lib/README.md @@ -6,6 +6,7 @@ The `lib` directory contains custom-made utility functions (exposed as `util`), - [`build`](./build.nix): Configuration building functions for efficient system management and declaration - + - `device`: Main system configuration building function, used to build the entire configuration for devices (`nixosConfigurations`) as per provided parameters - `mime`: Builds and sets `mimetype` values according to specified application and types - `script`: Builds script from specified file by removing `shebangs` and exporting as a _string_ diff --git a/modules/configuration.nix b/modules/configuration.nix @@ -16,9 +16,9 @@ replaceStrings substring ; -in { +in ## Configuration Build Function ## - build = { + { system ? "x86_64-linux", name ? "nixos", description ? "", @@ -170,5 +170,4 @@ in { }; } ]; - }; -} + }