Compare commits

...

2 commits

6 changed files with 18 additions and 30 deletions

View file

@ -81,27 +81,31 @@ in {
stylix = { stylix = {
enable = lib.mkDefault true; enable = lib.mkDefault true;
base16Scheme = lib.mkDefault ./night.yaml; base16Scheme = lib.mkDefault ./night.yaml;
opacity.terminal = 0.9;
fonts = { fonts = {
serif = { serif = {
package = pkgs.dejavu_fonts; package = pkgs.dejavu_fonts;
name = "DejaVu Serif"; name = "DejaVu Serif";
}; };
sansSerif = { sansSerif = {
package = pkgs.dejavu_fonts; package = pkgs.dejavu_fonts;
name = "DejaVu Sans"; name = "DejaVu Sans";
}; };
monospace = { monospace = {
package = pkgs.nerd-fonts.intone-mono; package = (
name = "IntoneMono Nerd Font"; # NOTE: custom intel one mono with frozen programming features
pkgs.runCommand "intone-mono-nerd-font-patched" {} ''
${pkgs.nerd-font-patcher}/bin/nerd-font-patcher -c ${./IntelOneMono-Regular_freeze.ttf}
mkdir -p $out/share/fonts/truetype/NerdFonts/IntoneMonoFreeze/
cp -a . $out/share/fonts/truetype/NerdFonts/IntoneMonoFreeze/
''
);
name = "IntoneMonoFreeze Nerd Font";
}; };
emoji = { emoji = {
package = pkgs.noto-fonts-emoji; package = pkgs.noto-fonts-emoji;
name = "Noto Color Emoji"; name = "Noto Color Emoji";
}; };
sizes.terminal = 14;
}; };
}; };

View file

@ -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;

View file

@ -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;
}; };
}; };
} }

View file

@ -20,7 +20,6 @@ in {
cursor_shape = "underline"; cursor_shape = "underline";
window_padding_width = 3; window_padding_width = 3;
confirm_os_window_close = 0; confirm_os_window_close = 0;
background_opacity = "0.9";
resize_in_steps = "yes"; resize_in_steps = "yes";
}; };
keybindings = { keybindings = {

View file

@ -39,7 +39,7 @@ in {
my = { my = {
programs = { programs = {
wallpaper.enable = true; wallpaper.enable = true;
ghostty.enable = true; kitty.enable = true;
tofi.enable = true; tofi.enable = true;
}; };
wallpapers.enable = true; wallpapers.enable = true;