60 lines
1.7 KiB
Nix
60 lines
1.7 KiB
Nix
{
|
|
hostname,
|
|
pkgs,
|
|
username,
|
|
...
|
|
}:
|
|
{
|
|
programs.hyprland.enable = true;
|
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
|
|
|
environment.systemPackages = [
|
|
pkgs.wl-clipboard
|
|
pkgs.rofi
|
|
pkgs.waybar
|
|
pkgs.font-awesome
|
|
pkgs.hyprlock
|
|
pkgs.hyprpaper
|
|
pkgs.hyprpicker
|
|
# Screenshot testing
|
|
pkgs.grim
|
|
pkgs.slurp
|
|
pkgs.swappy
|
|
];
|
|
environment = {
|
|
etc = {
|
|
"xdg/hypr/frappe.conf".source = ./config/etc/xdg/hypr/frappe.conf;
|
|
"xdg/hypr/hyprland.conf".source = ./config/etc/xdg/hypr/hyprland.conf;
|
|
"xdg/hypr/hyprland-host.conf".source = ./config/etc/xdg/hypr/hyprland-${hostname}.conf;
|
|
"xdg/hypr/hyprlock.conf".source = ./config/etc/xdg/hypr/hyprlock.conf;
|
|
"xdg/hypr/hyprpaper.conf".source = ./config/etc/xdg/hypr/hyprpaper.conf;
|
|
"xdg/hypr/rofi.conf" = {
|
|
text = ''
|
|
$rofi = ${pkgs.rofi}/bin/rofi -show drun -show-icons -config /etc/xdg/rofi/config.rasi
|
|
'';
|
|
};
|
|
"xdg/waybar/colors.css".source = ./config/etc/xdg/waybar/colors.css;
|
|
"xdg/waybar/config.jsonc".source = ./config/etc/xdg/waybar/config-${hostname}.jsonc;
|
|
"xdg/waybar/style.css".source = ./config/etc/xdg/waybar/style.css;
|
|
"xdg/waybar/custom.css".source = ./config/etc/xdg/waybar/custom-${hostname}.css;
|
|
"xdg/scripts/update.sh".source = ./config/etc/xdg/scripts/update.sh;
|
|
};
|
|
};
|
|
sops = {
|
|
secrets = {
|
|
"ldap_unxiyourbrain/username" = {
|
|
owner = "${username}";
|
|
};
|
|
"ldap_unxiyourbrain/password" = {
|
|
owner = "${username}";
|
|
};
|
|
"ldap_unxiyourbrain/server" = {
|
|
owner = "${username}";
|
|
};
|
|
"ldap_unxiyourbrain/folder" = {
|
|
owner = "${username}";
|
|
};
|
|
};
|
|
};
|
|
}
|