sys-config/hosts/main-laptop/home.nix
2024-09-25 20:33:35 +02:00

97 lines
2.3 KiB
Nix

{ pkgs, ... }:
{
imports = [
../../homeManagerModules/zsh.nix
../../homeManagerModules/starship.nix
../../homeManagerModules/desktopPrograms/firefox.nix
../../homeManagerModules/desktopPrograms/wezterm/wezterm.nix
../../homeManagerModules/desktopPrograms/vscodium/vscodium.nix
../../homeManagerModules/desktopPrograms/amberol.nix
../../homeManagerModules/cliPrograms/fastfetch/fastfetch.nix
../../homeManagerModules/cliPrograms/hyfetch.nix
../../homeManagerModules/cliPrograms/bun.nix
../../homeManagerModules/cliPrograms/git.nix
../../homeManagerModules/cliPrograms/pass.nix
];
#todo: EditorConfig support ( https://editorconfig.org )
programs.gnome-shell = {
enable = true;
extensions = [
{ package = pkgs.gnomeExtensions.valent; }
{ package = pkgs.gnomeExtensions.blur-my-shell; }
{ package = pkgs.gnomeExtensions.dash-to-dock; }
{ package = pkgs.gnomeExtensions.tray-icons-reloaded; }
{ package = pkgs.gnomeExtensions.native-window-placement; }
{ package = pkgs.gnomeExtensions.system-monitor; }
];
};
stylix.enable = true;
stylix = {
image = ../../res/wallpaper.png;
cursor = {
package = pkgs.catppuccin-cursors;
name = "macchiatoMauve";
};
fonts = {
packages = with pkgs; [
nerdfonts
cantarell-fonts
];
monospace.name = "FiraCode Nerd Font Mono";
sansSerif.name = "Cantarell";
serif.name = "Cantarell";
};
targets = {
console.enable = true;
gnome.enable = true;
gtk.enable = true;
nixos-icons.enable = true;
firefox.enable = true;
vesktop.enable = true;
wezterm.enable = true;
};
};
home.username = "fedfer";
home.homeDirectory = "/home/fedfer";
home.keyboard.layout = "it";
xdg.enable = true;
home.preferXdgDirectories = true;
home.packages = with pkgs; [
prismlauncher
foliate
rustc
rustfmt
biome
cargo
python3
impression
chatterino2
qbittorrent
nil
nixd
nixpkgs-fmt
nixfmt-rfc-style
fira-code-nerdfont
powertop
git-credential-manager
vesktop
libreoffice-fresh
valent
];
nixpkgs.config.allowUnfree = true;
home.stateVersion = "23.11"; # DO NOT CHANGE
programs.home-manager.enable = true; # DO NOT CHANGE
}