diff options
Diffstat (limited to 'modules/desktop/default.nix')
-rw-r--r-- | modules/desktop/default.nix | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix deleted file mode 100644 index cab72f8..0000000 --- a/modules/desktop/default.nix +++ /dev/null @@ -1,103 +0,0 @@ -{ - lib, - config, - pkgs, - inputs, - ... -}: let - inherit (lib) mkEnableOption mkIf optionals; - cfg = config.desktop; -in { - imports = [ - ./waybar - ./wofi - ./astal.nix - ./hypridle.nix - ./hyprland.nix - ./hyprlock.nix - ./hyprpaper.nix - ./mako.nix - ]; - - options.desktop = { - enable = mkEnableOption "Enable baseline desktop utils and programs."; - astal = mkEnableOption "Enable the astal gtk shell."; - hypridle = mkEnableOption "Enable the hypridle daemon."; - hyprland = mkEnableOption "Install the Hyprland desktop."; - hyprlock = mkEnableOption "Enable the hyprlock lockscreen."; - hyprpaper = mkEnableOption "Enable the hyprpaper wallpaper daemon."; - mako = mkEnableOption "Enable the mako notification daemon."; - waybar = mkEnableOption "Enable the waybar bar."; - wofi = mkEnableOption "Enable the wofi launcher."; - }; - - config = mkIf cfg.enable { - home-manager.users.${config.user} = { - # desktop specific programs - home.packages = with pkgs; [ - # gtk - adwaita-icon-theme - # codecs - libaacs - libavif - libbluray - libjxl - # wayland - cage - grimblast - wl-clipboard - wl-clip-persist - wl-mirror - # xdg - libnotify - ]; - }; - - # desktop only fonts - fonts.packages = - (with pkgs; [ - corefonts - dejavu_fonts - fira-code - fira-code-symbols - jetbrains-mono - material-icons - nerd-fonts.fira-code - noto-fonts - noto-fonts-cjk-sans - noto-fonts-emoji - twemoji-color-font - vistafonts - ]) - ++ (with inputs.apple-fonts.packages.${pkgs.system}; [ - sf-pro - sf-mono - sf-compact - ]); - - fonts.fontconfig = { - enable = true; - defaultFonts = { - serif = [ - "Twemoji" - "DejaVu Serif" - ]; - sansSerif = [ - "Twemoji" - "DejaVu Sans" - ]; - monospace = [ - "Fira Code" - "FiraCode Nerd Font Mono" - "Font Awesome 6 Pro Regular" - "Twemoji" - "DejaVu Sans Mono" - ]; - emoji = [ - "Twemoji" - "Noto Color Emoji" - ]; - }; - }; - }; -} |