2023-10-11 21:34:17 -04:00
|
|
|
{ pkgs, config, hyprland, hyprgrass, ags, nixpkgs-wayland, ... }: let
|
|
|
|
waypkgs = nixpkgs-wayland.packages.x86_64-linux;
|
|
|
|
|
2023-10-03 09:48:12 -04:00
|
|
|
configDir = (import ../vars.nix).configDir;
|
2023-10-03 11:08:56 -04:00
|
|
|
symlink = config.lib.file.mkOutOfStoreSymlink;
|
2023-10-03 12:07:50 -04:00
|
|
|
|
|
|
|
gset = pkgs.gsettings-desktop-schemas;
|
|
|
|
polkit = pkgs.plasma5Packages.polkit-kde-agent;
|
2023-06-24 04:59:54 -04:00
|
|
|
in
|
|
|
|
{
|
|
|
|
imports = [
|
2023-09-25 23:08:37 -04:00
|
|
|
ags.homeManagerModules.default
|
2023-06-24 04:59:54 -04:00
|
|
|
];
|
|
|
|
|
2023-09-25 23:08:37 -04:00
|
|
|
programs.ags = {
|
|
|
|
enable = true;
|
2023-09-29 23:46:34 -04:00
|
|
|
package = ags.packages.x86_64-linux.default;
|
2023-10-03 11:08:56 -04:00
|
|
|
configDir = symlink "${configDir}/ags";
|
2023-09-25 23:08:37 -04:00
|
|
|
};
|
|
|
|
|
2023-06-24 04:59:54 -04:00
|
|
|
wayland.windowManager.hyprland = {
|
|
|
|
enable = true;
|
2023-09-29 23:46:34 -04:00
|
|
|
package = hyprland.packages.x86_64-linux.default;
|
2023-09-29 00:34:18 -04:00
|
|
|
|
2023-06-24 04:59:54 -04:00
|
|
|
plugins = [
|
2023-09-29 23:46:34 -04:00
|
|
|
"${hyprgrass.packages.x86_64-linux.default}/lib/libhyprgrass.so"
|
2023-06-24 04:59:54 -04:00
|
|
|
];
|
|
|
|
|
2023-10-03 12:07:50 -04:00
|
|
|
settings = {
|
|
|
|
env = [
|
|
|
|
"XDG_DATA_DIRS, ${builtins.concatStringsSep ":" [
|
|
|
|
"${gset}/share/gsettings-schemas/${gset.name}"
|
|
|
|
"${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}"
|
|
|
|
"$XDG_DATA_DIRS"
|
|
|
|
]}"
|
|
|
|
|
|
|
|
"AGS_PATH, ${configDir}/ags/bin"
|
|
|
|
"HYPR_PATH, ${configDir}/hypr/scripts"
|
|
|
|
"LOCK_PATH, ${configDir}/gtklock/scripts"
|
|
|
|
];
|
|
|
|
|
|
|
|
exec-once = [ "${polkit}/libexec/polkit-kde-authentication-agent-1" ];
|
|
|
|
source = [ "~/.config/hypr/main.conf" ];
|
|
|
|
};
|
2023-06-24 04:59:54 -04:00
|
|
|
};
|
2023-06-27 10:13:14 -04:00
|
|
|
|
2023-06-28 16:10:01 -04:00
|
|
|
xdg.configFile = {
|
2023-10-03 11:08:56 -04:00
|
|
|
"hypr/main.conf".source = symlink "${configDir}/hypr/main.conf";
|
|
|
|
"hypr/hyprpaper.conf".source = symlink "${configDir}/hypr/hyprpaper.conf";
|
2023-06-27 10:13:14 -04:00
|
|
|
};
|
2023-10-03 15:25:34 -04:00
|
|
|
|
2023-10-11 21:34:17 -04:00
|
|
|
home.packages = [
|
2023-10-03 15:25:34 -04:00
|
|
|
# ags
|
2023-10-11 21:34:17 -04:00
|
|
|
pkgs.sassc
|
|
|
|
pkgs.coloryou
|
|
|
|
pkgs.libnotify
|
|
|
|
pkgs.playerctl
|
|
|
|
pkgs.bluez-tools
|
|
|
|
pkgs.brightnessctl
|
|
|
|
pkgs.pulseaudio
|
|
|
|
pkgs.libinput
|
2023-10-03 15:25:34 -04:00
|
|
|
|
|
|
|
## gui
|
2023-10-11 21:34:17 -04:00
|
|
|
pkgs.pavucontrol # TODO: replace with ags widget
|
|
|
|
pkgs.networkmanagerapplet # TODO: replace with ags widget
|
|
|
|
pkgs.blueberry # TODO: replace with ags widget
|
2023-10-03 15:25:34 -04:00
|
|
|
|
|
|
|
|
|
|
|
# Hyprland
|
2023-10-11 21:34:17 -04:00
|
|
|
pkgs.hyprpaper
|
|
|
|
waypkgs.swayidle
|
|
|
|
pkgs.lisgd
|
|
|
|
pkgs.swayosd
|
|
|
|
pkgs.squeekboard
|
|
|
|
pkgs.xclip
|
|
|
|
waypkgs.wl-clipboard
|
|
|
|
pkgs.cliphist
|
2023-10-03 15:25:34 -04:00
|
|
|
|
|
|
|
## gui
|
2023-10-11 21:34:17 -04:00
|
|
|
pkgs.gtklock
|
|
|
|
pkgs.wl-color-picker # TODO: add bind for this in hyprland
|
|
|
|
waypkgs.grim
|
|
|
|
waypkgs.slurp
|
|
|
|
pkgs.swappy
|
2023-10-03 15:25:34 -04:00
|
|
|
|
|
|
|
## libs
|
2023-10-11 21:34:17 -04:00
|
|
|
pkgs.libayatana-appindicator
|
|
|
|
pkgs.xdg-utils
|
|
|
|
pkgs.evtest
|
|
|
|
pkgs.glib
|
2023-10-03 15:25:34 -04:00
|
|
|
];
|
2023-06-24 04:59:54 -04:00
|
|
|
}
|