40 lines
1.3 KiB
Nix
40 lines
1.3 KiB
Nix
{ inputs, self, ... }: {
|
|
flake.nixosModules.graphics = { config, pkgs, lib, ... }: {
|
|
config = lib.mkIf (builtins.elem "biri" config.components.windowManagers) {
|
|
environment.systemPackages = with pkgs; [
|
|
xdg-desktop-portal-gnome
|
|
wl-clipboard
|
|
libsecret
|
|
cage
|
|
wev
|
|
qalculate-qt
|
|
];
|
|
|
|
features.applications.gui.nautilus.enable = true;
|
|
|
|
services.upower.enable = true;
|
|
|
|
services.udisks2.enable = true;
|
|
|
|
programs.niri = {
|
|
enable = true;
|
|
useNautilus = true;
|
|
# override niri source to use https://github.com/barrulus/biri
|
|
package = self.packages.${pkgs.stdenv.hostPlatform.system}.biri;
|
|
};
|
|
|
|
home-manager.users.${config.info.userName} = lib.mkIf (config.features.nixos.home-manager.enable) {
|
|
components.windowManagers = [ "niri" ];
|
|
};
|
|
};
|
|
};
|
|
|
|
flake.homeModules.graphics = { config, pkgs, lib, inputs, ... }: {
|
|
home = lib.mkIf ((config.components.windowManagers == "biri")||(builtins.elem "biri" config.components.windowManagers)) {
|
|
activation.linkNiriConfig = lib.hm.dag.entryAfter ["writeBoundary"] (inputs.helpers.mkSymlinkActivationScript {
|
|
target = "${config.xdg.configHome}/niri/config.kdl";
|
|
source = "${config.info.rootPath}/dotfiles/${config.info.hostName}/niri.kdl";
|
|
});
|
|
};
|
|
};
|
|
} |