From 26ffcc40535828e4baa9e9d3b03763feae3022d2 Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Wed, 18 Jun 2025 22:55:31 -0700 Subject: [PATCH] change default terminal emulator to ghostty --- home-manager/gui.nix | 4 ++-- home-manager/progs/alacritty.nix | 4 ++++ home-manager/progs/ghostty.nix | 16 ++++++++++++++++ home-manager/progs/niri.nix | 2 +- 4 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 home-manager/progs/ghostty.nix diff --git a/home-manager/gui.nix b/home-manager/gui.nix index b476db6..6bd9943 100644 --- a/home-manager/gui.nix +++ b/home-manager/gui.nix @@ -7,7 +7,8 @@ { imports = [ ./no-gui.nix - ./progs/alacritty.nix + # ./progs/alacritty.nix + ./progs/ghostty.nix ./progs/emacs.nix # ./progs/gpt4all/gpt4all.nix # ./progs/trezor.nix # - broken @@ -162,7 +163,6 @@ }; home.sessionVariables = { - TERMINAL = "alacritty"; BROWSER = "zen"; LD_LIBRARY_PATH = "${pkgs.lib.makeLibraryPath [ pkgs.stdenv.cc.cc diff --git a/home-manager/progs/alacritty.nix b/home-manager/progs/alacritty.nix index 3b91dcf..63484a2 100644 --- a/home-manager/progs/alacritty.nix +++ b/home-manager/progs/alacritty.nix @@ -1,5 +1,9 @@ { pkgs, ... }: { + home.sessionVariables = { + TERMINAL = "alacritty"; + }; + programs.alacritty = { enable = true; package = pkgs.alacritty; diff --git a/home-manager/progs/ghostty.nix b/home-manager/progs/ghostty.nix new file mode 100644 index 0000000..2f9b68f --- /dev/null +++ b/home-manager/progs/ghostty.nix @@ -0,0 +1,16 @@ +{ pkgs, ... }: +{ + # https://mynixos.com/home-manager/option/programs.ghostty + programs.ghostty = { + enable = true; + enableFishIntegration = true; + settings = { + theme = "Adventure"; + background-opacity = 0.7; + }; + }; + + home.sessionVariables = { + TERMINAL = "ghostty"; + }; +} diff --git a/home-manager/progs/niri.nix b/home-manager/progs/niri.nix index 5fffe85..2e99dac 100644 --- a/home-manager/progs/niri.nix +++ b/home-manager/progs/niri.nix @@ -133,7 +133,7 @@ "Mod+O".action = toggle-overview; # open a terminal - "Mod+T".action = spawn "${pkgs.alacritty}/bin/alacritty"; + "Mod+T".action = spawn config.home.sessionVariables.TERMINAL; # lock the screen "Mod+X".action = spawn "${pkgs.swaylock}/bin/swaylock";