{ config, pkgs, ... }: { # Home Manager needs a bit of information about you and the # paths it should manage. home.username = "alex"; home.homeDirectory = "/home/alex"; # Aliases home.shellAliases = { "git-override" = "git add . && git commit --amend --no-edit && git push --force-with-lease"; }; # Packages that should be installed to the user profile. home.packages = with pkgs; [ discord firefox gnucash keepassxc lutris mpv nextcloud-client nixpkgs-fmt spotify steam winetricks wineWowPackages.unstableFull yt-dlp ]; # User software configurations programs = { git = { enable = true; userEmail = "alexmat2on@protonmail.com"; userName = "alex"; ignores = [ "*~" ]; extraConfig = { init.defaultBranch = "main"; }; }; kitty = { enable = true; extraConfig = '' background_tint 0.2 background_image /home/alex/Downloads/artificialos/aos1.png background_image_layout centered modify_font cell_width 110% window_border_width 1 window_margin_width 10 window_padding_width 2 ''; theme = "Adventure Time"; font.package = pkgs.victor-mono; font.name = "Victor Mono"; font.size = 12; }; vscode = { enable = true; extensions = with pkgs; [ vscode-extensions.eamodio.gitlens vscode-extensions.jnoortheen.nix-ide vscode-extensions.scalameta.metals ]; userSettings = { "workbench.colorTheme" = "Default Dark Modern"; "security.workspace.trust.untrustedFiles" = "open"; "nix.formatterPath" = "nixpkgs-fmt"; "files.autoSave" = "afterDelay"; "editor.formatOnSave" = true; }; }; }; # This value determines the Home Manager release that your # configuration is compatible with. This helps avoid breakage # when a new Home Manager release introduces backwards # incompatible changes. # # You can update Home Manager without changing this value. See # the Home Manager release notes for a list of state version # changes in each release. home.stateVersion = "23.05"; # Let Home Manager install and manage itself. programs.home-manager.enable = true; }