refactor: use hm ghostty module
This commit is contained in:
parent
39e066f53c
commit
ca8c1124ca
2 changed files with 7 additions and 22 deletions
|
|
@ -19,7 +19,6 @@ in {
|
||||||
chromium.enable = mkDefault true;
|
chromium.enable = mkDefault true;
|
||||||
firefox.enable = mkDefault true;
|
firefox.enable = mkDefault true;
|
||||||
gpg.enable = mkDefault true;
|
gpg.enable = mkDefault true;
|
||||||
ghostty.settings.window-decoration = false;
|
|
||||||
niri.enable = mkDefault true;
|
niri.enable = mkDefault true;
|
||||||
nvim.enable = mkDefault true;
|
nvim.enable = mkDefault true;
|
||||||
python.versions."311".enable = mkDefault true;
|
python.versions."311".enable = mkDefault true;
|
||||||
|
|
@ -78,17 +77,12 @@ in {
|
||||||
vlc
|
vlc
|
||||||
];
|
];
|
||||||
|
|
||||||
fonts = {
|
fonts.enableDefaultPackages = true;
|
||||||
enableDefaultPackages = true;
|
|
||||||
packages = [
|
|
||||||
pkgs.nerd-fonts.fira-code
|
|
||||||
pkgs.nerd-fonts.intone-mono
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.nix-ld.enable = true;
|
programs.nix-ld.enable = true;
|
||||||
|
|
||||||
home-manager.users.moritz = {
|
home-manager.users.moritz = {
|
||||||
|
programs.ghostty.settings.window-decoration = false;
|
||||||
services.nextcloud-client = {
|
services.nextcloud-client = {
|
||||||
enable = true;
|
enable = true;
|
||||||
startInBackground = true;
|
startInBackground = true;
|
||||||
|
|
|
||||||
|
|
@ -6,25 +6,16 @@
|
||||||
}:
|
}:
|
||||||
with lib; let
|
with lib; let
|
||||||
cfg = config.my.programs.ghostty;
|
cfg = config.my.programs.ghostty;
|
||||||
format = pkgs.formats.keyValue {
|
|
||||||
listsAsDuplicateKeys = true;
|
|
||||||
};
|
|
||||||
in {
|
in {
|
||||||
options.my.programs.ghostty.enable = mkEnableOption "Ghostty";
|
options.my.programs.ghostty = {
|
||||||
options.my.programs.ghostty.package = mkPackageOption pkgs "ghostty" {};
|
enable = mkEnableOption "Ghostty";
|
||||||
options.my.programs.ghostty.settings = mkOption {
|
package = mkPackageOption pkgs "ghostty" {};
|
||||||
inherit (format) type;
|
|
||||||
description = ''
|
|
||||||
Configuration written to {file}`$XDG_CONFIG_HOME/ghostty/config`.
|
|
||||||
'';
|
|
||||||
default = {};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
my.terminal.package = cfg.package;
|
my.terminal.package = cfg.package;
|
||||||
home-manager.users.moritz = {
|
home-manager.users.moritz.programs.ghostty = {
|
||||||
home.packages = [cfg.package];
|
inherit (cfg) enable package;
|
||||||
xdg.configFile."ghostty/config".source = format.generate "ghostty-config" cfg.settings;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue