From 75ed5ed91c73eae30869dc1a731b69f8a5237a1e Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Mon, 24 Jun 2024 21:33:45 +0200 Subject: [PATCH] Add qalculate-gtk --- home/programs/graphical/apps/default.nix | 1 + home/programs/graphical/apps/qalculate-gtk.nix | 14 ++++++++++++++ .../graphical/wms/hyprland/config/keybinds.nix | 3 ++- hosts/voyager/default.nix | 2 ++ options/home/programs/default.nix | 1 + 5 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 home/programs/graphical/apps/qalculate-gtk.nix diff --git a/home/programs/graphical/apps/default.nix b/home/programs/graphical/apps/default.nix index 5b75e8d..bbb1780 100644 --- a/home/programs/graphical/apps/default.nix +++ b/home/programs/graphical/apps/default.nix @@ -9,5 +9,6 @@ _: { ./qimgv.nix ./stremio.nix ./qbittorrent.nix + ./qalculate-gtk.nix ]; } diff --git a/home/programs/graphical/apps/qalculate-gtk.nix b/home/programs/graphical/apps/qalculate-gtk.nix new file mode 100644 index 0000000..a7ff8f8 --- /dev/null +++ b/home/programs/graphical/apps/qalculate-gtk.nix @@ -0,0 +1,14 @@ +{ + lib, + pkgs, + osConfig, + ... +}: let + inherit (lib) mkIf; + + cfg = osConfig.myOptions.home-manager.programs.applications.qalculate-gtk; +in { + config = mkIf cfg.enable { + home.packages = with pkgs; [ qalculate-gtk ]; + }; +} diff --git a/home/programs/graphical/wms/hyprland/config/keybinds.nix b/home/programs/graphical/wms/hyprland/config/keybinds.nix index 38cce4a..cfa21d1 100644 --- a/home/programs/graphical/wms/hyprland/config/keybinds.nix +++ b/home/programs/graphical/wms/hyprland/config/keybinds.nix @@ -32,7 +32,8 @@ in { "SUPER, R, exec, ${cfgPreferences.launcher.command}" "SUPER, B, exec, ${cfgPreferences.browser.command}" "SUPER, X, exec, ${cfgPreferences.fileManager.command}" - # TODO: Add qalculate + "SUPER, C, exec, qalculate-gtk" + ", XF86Calculator, exec, qalculate-gtk" # # DE/WM Control programs diff --git a/hosts/voyager/default.nix b/hosts/voyager/default.nix index 4735960..e579cbc 100644 --- a/hosts/voyager/default.nix +++ b/hosts/voyager/default.nix @@ -93,6 +93,7 @@ ".cache/walker/history.gob" ".local/share/zsh/zsh_history" ".config/pcmanfm-qt/default/recent-files.conf" + ".config/qalculate/qalculate-gtk.cfg" ]; }; @@ -195,6 +196,7 @@ homeServer = "https://matrix.envs.net"; }; }; + qalculate-gtk.enable = true; }; file-managers = { pcmanfm-qt.enable = true; diff --git a/options/home/programs/default.nix b/options/home/programs/default.nix index 2933857..26f7c22 100644 --- a/options/home/programs/default.nix +++ b/options/home/programs/default.nix @@ -46,6 +46,7 @@ in qbittorrent.enable = mkEnableOption "Qbittorrent (Free software BitTorrent client)"; obs.enable = mkEnableOption "OBS (Free and oepn source software for video recording and live streaming)"; mpv.enable = mkEnableOption "MPV (General-purpose media player)"; + qalculate-gtk.enable = mkEnableOption "qalculate-gtk (The ultimate desktop calculator)"; }; file-managers = {