Compare commits
2 commits
39e066f53c
...
09474f79cd
| Author | SHA1 | Date | |
|---|---|---|---|
| 09474f79cd | |||
| ca8c1124ca |
6 changed files with 18 additions and 30 deletions
BIN
modules/moritz/profiles/IntelOneMono-Regular_freeze.ttf
Normal file
BIN
modules/moritz/profiles/IntelOneMono-Regular_freeze.ttf
Normal file
Binary file not shown.
|
|
@ -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;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue