Compare commits

...

2 commits

6 changed files with 18 additions and 30 deletions

View file

@ -81,27 +81,31 @@ in {
stylix = {
enable = lib.mkDefault true;
base16Scheme = lib.mkDefault ./night.yaml;
opacity.terminal = 0.9;
fonts = {
serif = {
package = pkgs.dejavu_fonts;
name = "DejaVu Serif";
};
sansSerif = {
package = pkgs.dejavu_fonts;
name = "DejaVu Sans";
};
monospace = {
package = pkgs.nerd-fonts.intone-mono;
name = "IntoneMono Nerd Font";
package = (
# 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 = {
package = pkgs.noto-fonts-emoji;
name = "Noto Color Emoji";
};
sizes.terminal = 14;
};
};

View file

@ -19,7 +19,6 @@ in {
chromium.enable = mkDefault true;
firefox.enable = mkDefault true;
gpg.enable = mkDefault true;
ghostty.settings.window-decoration = false;
niri.enable = mkDefault true;
nvim.enable = mkDefault true;
python.versions."311".enable = mkDefault true;
@ -78,17 +77,12 @@ in {
vlc
];
fonts = {
enableDefaultPackages = true;
packages = [
pkgs.nerd-fonts.fira-code
pkgs.nerd-fonts.intone-mono
];
};
fonts.enableDefaultPackages = true;
programs.nix-ld.enable = true;
home-manager.users.moritz = {
programs.ghostty.settings.window-decoration = false;
services.nextcloud-client = {
enable = true;
startInBackground = true;

View file

@ -6,25 +6,16 @@
}:
with lib; let
cfg = config.my.programs.ghostty;
format = pkgs.formats.keyValue {
listsAsDuplicateKeys = true;
};
in {
options.my.programs.ghostty.enable = mkEnableOption "Ghostty";
options.my.programs.ghostty.package = mkPackageOption pkgs "ghostty" {};
options.my.programs.ghostty.settings = mkOption {
inherit (format) type;
description = ''
Configuration written to {file}`$XDG_CONFIG_HOME/ghostty/config`.
'';
default = {};
options.my.programs.ghostty = {
enable = mkEnableOption "Ghostty";
package = mkPackageOption pkgs "ghostty" {};
};
config = mkIf cfg.enable {
my.terminal.package = cfg.package;
home-manager.users.moritz = {
home.packages = [cfg.package];
xdg.configFile."ghostty/config".source = format.generate "ghostty-config" cfg.settings;
home-manager.users.moritz.programs.ghostty = {
inherit (cfg) enable package;
};
};
}

View file

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

View file

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