sys-config/hosts/main-laptop/home.nix
2024-10-15 19:50:38 +02:00

84 lines
2.1 KiB
Nix

{ pkgs, ... }:
{
imports = [
#../../homeManagerModules/zsh.nix
../../homeManagerModules/fish.nix
../../homeManagerModules/desktopPrograms/firefox.nix
../../homeManagerModules/desktopPrograms/wezterm/wezterm.nix
../../homeManagerModules/desktopPrograms/vscodium/vscodium.nix
../../homeManagerModules/desktopPrograms/amberol.nix
../../homeManagerModules/cliPrograms/starship/starship.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; }
{ package = pkgs.gnomeExtensions.highlight-focus; }
];
};
stylix = {
enable = true;
targets = {
gnome.enable = true;
gtk.enable = true;
firefox.enable = true;
vesktop.enable = true;
wezterm.enable = true;
helix.enable = true;
vscode.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
powertop
git-credential-manager
vesktop
libreoffice-fresh
valent
logseq
];
nixpkgs.config.allowUnfree = true;
home.stateVersion = "23.11"; # DO NOT CHANGE
programs.home-manager.enable = true; # DO NOT CHANGE
}