mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
Merge pull request #164 from sezaru/support_multiple_systems
feat: Add support for multiple systems in flake
This commit is contained in:
14
flake.nix
14
flake.nix
@@ -11,10 +11,12 @@
|
|||||||
|
|
||||||
outputs = { self, nixpkgs, quickshell, dms-cli, ... }:
|
outputs = { self, nixpkgs, quickshell, dms-cli, ... }:
|
||||||
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 = ./.;
|
||||||
@@ -26,7 +28,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;
|
||||||
@@ -45,9 +47,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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user