font config & assorted goodies

This commit is contained in:
Emile Clark-Boman 2024-10-30 17:35:16 +10:00
parent 68f969ec59
commit 045f346d3c
10 changed files with 236 additions and 9 deletions

View file

@ -78,8 +78,8 @@
packages = with pkgs; [
firefox
nitch
starfetch
tldr
tree
];
};
@ -89,7 +89,6 @@
extraGroups = [ "wheel" ];
shell = pkgs.zsh;
packages = with pkgs; [
tree
];
};
@ -99,7 +98,6 @@
extraGroups = [ "wheel" ];
shell = pkgs.fish;
packages = with pkgs; [
tree
];
};
};
@ -108,10 +106,16 @@
# ---- SYSTEM PACKAGES -----
environment.systemPackages = with pkgs; [
vim
wget
# Personally I think these
kitty
# Pretty necessary
#vim
git
# Super duper necessary
wget
tree
];
@ -120,8 +124,45 @@
hyprland.enable = true;
fish.enable = true;
zsh.enable = true;
neovim = {
enable = true;
defaultEditor = true;
viAlias = true;
vimAlias = true;
configure = {
customRC = ''
set number
set tabstop=4
set shiftwidth=4
'';
# set cc=80
};
};
};
# ----- FONTS -----
fonts = {
enableDefaultPackages = true; # no clue what this line does tbh
fonts = with pkgs; [
(nerdfonts.override { fonts = [ "Cousine" "Iosevka" "IosevkaTerm" ]; })
# texlive maintains a noto-emoji flake
texlivePackages.noto-emoji
];
fontconfig = {
defaultFonts = {
serif = [ "Iosevka" ]; # TODO: package Iosevka Etoile since Iosevka isn't a serif font
sansSerif = [ "Iosevka "];
monospace = [ "Cousine" ];
emoji = [ "Noto Emoji" ];
};
};
};
# Enable the new CLI commands and the flakes as experimental features
nix.settings.experimental-features = [
"nix-command"