1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

feat: Add support for multiple systems in flake

This commit is contained in:
Eduardo Barreto Alexandre
2025-09-05 19:01:12 -03:00
parent 8d674a4fdc
commit 3d3b2726c9

View File

@@ -9,10 +9,12 @@
outputs = { self, nixpkgs, quickshell, ... }: outputs = { self, nixpkgs, quickshell, ... }:
let let
system = "x86_64-linux"; forEachSystem = fn:
pkgs = nixpkgs.legacyPackages.${system}; nixpkgs.lib.genAttrs
nixpkgs.lib.platforms.linux
(system: fn system nixpkgs.legacyPackages.${system});
in { in {
packages.${system} = { packages = forEachSystem (system: pkgs: rec {
dankMaterialShell = pkgs.stdenvNoCC.mkDerivation { dankMaterialShell = pkgs.stdenvNoCC.mkDerivation {
name = "dankMaterialShell"; name = "dankMaterialShell";
src = ./.; src = ./.;
@@ -24,7 +26,7 @@
}; };
default = self.packages.${system}.dankMaterialShell; default = self.packages.${system}.dankMaterialShell;
}; });
homeModules.dankMaterialShell = { config, pkgs, lib, ... }: homeModules.dankMaterialShell = { config, pkgs, lib, ... }:
let cfg = config.programs.dankMaterialShell; let cfg = config.programs.dankMaterialShell;
@@ -43,9 +45,9 @@
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
programs.quickshell = { programs.quickshell = {
enable = true; enable = true;
package = quickshell.packages.${system}.quickshell; package = quickshell.packages.${pkgs.system}.quickshell;
configs.DankMaterialShell = "${ configs.DankMaterialShell = "${
self.packages.${system}.dankMaterialShell self.packages.${pkgs.system}.dankMaterialShell
}/etc/xdg/quickshell/DankMaterialShell"; }/etc/xdg/quickshell/DankMaterialShell";
activeConfig = lib.mkIf cfg.enableSystemd "DankMaterialShell"; activeConfig = lib.mkIf cfg.enableSystemd "DankMaterialShell";
systemd = lib.mkIf cfg.enableSystemd { systemd = lib.mkIf cfg.enableSystemd {