aboutsummaryrefslogtreecommitdiff
path: root/modules/desktop/hjem
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop/hjem')
-rw-r--r--modules/desktop/hjem/default.nix1
-rw-r--r--modules/desktop/hjem/programs/ghostty.nix49
2 files changed, 50 insertions, 0 deletions
diff --git a/modules/desktop/hjem/default.nix b/modules/desktop/hjem/default.nix
index 12623ef..81014c2 100644
--- a/modules/desktop/hjem/default.nix
+++ b/modules/desktop/hjem/default.nix
@@ -10,6 +10,7 @@
./programs/foot.nix
./programs/firefox.nix
+ ./programs/ghostty.nix
./programs/research.nix
];
}
diff --git a/modules/desktop/hjem/programs/ghostty.nix b/modules/desktop/hjem/programs/ghostty.nix
new file mode 100644
index 0000000..7c15d26
--- /dev/null
+++ b/modules/desktop/hjem/programs/ghostty.nix
@@ -0,0 +1,49 @@
+{
+ pkgs,
+ config,
+ lib,
+ ...
+}: let
+ cfg = config.collinux.desktop.programs.ghostty;
+
+ settings = with config.collinux.palette; ''
+ font-family = Iosevka Nerd Font
+ window-theme = ghostty
+
+ background = ${base00}
+ window-titlebar-background = ${base00}
+ foreground = ${base05}
+ window-titlebar-foreground = ${base05}
+
+ selection-background = ${base02}
+ selection-foreground = ${base00}
+
+ palette = 0=${base00}
+ palette = 1=${base08}
+ palette = 2=${base11}
+ palette = 3=${base10}
+ palette = 4=${base13}
+ palette = 5=${base14}
+ palette = 6=${base12}
+ palette = 7=${base05}
+ palette = 8=${base03}
+ palette = 9=${base08}
+ palette = 10=${base11}
+ palette = 11=${base10}
+ palette = 12=${base13}
+ palette = 13=${base14}
+ palette = 14=${base12}
+ palette = 15=${base07}
+ palette = 16=${base09}
+ palette = 17=${base15}
+ palette = 18=${base01}
+ palette = 19=${base02}
+ palette = 20=${base04}
+ palette = 21=${base06}
+ '';
+in
+ lib.mkIf cfg.enable {
+ files.".config/ghostty/config".text = settings;
+
+ packages = [pkgs.ghostty];
+ }