More refactoring and added hyprlock
This commit is contained in:
73
modules/desktop/grapheio.nix
Normal file
73
modules/desktop/grapheio.nix
Normal file
@@ -0,0 +1,73 @@
|
||||
{ config, lib, pkgs, inputs, ... }:
|
||||
|
||||
with lib;
|
||||
let
|
||||
cfg = config.samfelag.modules.desktop.grapheio;
|
||||
in
|
||||
{
|
||||
options.samfelag.modules.desktop.grapheio = {
|
||||
enable = mkEnableOption "Γραφείο desktop environment - hyprland based";
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
|
||||
# - Packages ---------------------------------
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
# - Appearance -----------------------------
|
||||
# - Cursor
|
||||
inputs.hyprcursor-rose-pine.packages.${pkgs.system}.default
|
||||
];
|
||||
|
||||
# - Cursor -----------------------------------
|
||||
hm.home.pointerCursor = {
|
||||
gtk.enable = true;
|
||||
package = pkgs.rose-pine-cursor;
|
||||
name = "BreezeX Cursor";
|
||||
size = 24;
|
||||
};
|
||||
|
||||
hm.gtk = {
|
||||
enable = true;
|
||||
cursorTheme = {
|
||||
package = pkgs.rose-pine-cursor;
|
||||
name = "BreezeX Cursor";
|
||||
};
|
||||
};
|
||||
|
||||
# - Modules ----------------------------------
|
||||
|
||||
samfelag.modules = {
|
||||
|
||||
system.audio.enable = true;
|
||||
system.kanata.enable = true;
|
||||
|
||||
desktop = {
|
||||
# Window Manager
|
||||
wm.hyprland.enable = true;
|
||||
|
||||
tools = {
|
||||
# Greeter (login screen)
|
||||
greetd = {
|
||||
enable = true;
|
||||
wm_cmd = "Hyprland";
|
||||
};
|
||||
# Locker
|
||||
hyprlock.enable = true;
|
||||
# Status bars
|
||||
eww.enable = true;
|
||||
# Launcher
|
||||
rofi.enable = true;
|
||||
# Wallpapper
|
||||
hyprpaper.enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
app = {
|
||||
alacritty.enable = true;
|
||||
firefox.enable = true;
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user