{ config, pkgs, user, ... }: let theme = pkgs.nordic; themeName = "Nordic"; in { imports = [ ../vim.nix ../ranger.nix ../fcitx5.nix ../picom.nix ../i3.nix ../polybar ../rofi ../git.nix ../terminal.nix ]; home.file."./.background-image".source = ../wallpapers/306286.jpg; programs.home-manager.enable = true; gtk = { enable = true; iconTheme = { name = "${themeName}"; package = "${theme}"; }; theme = { name = "${themeName}"; package = "${theme}"; }; # Remove minimize, maximize, and close buttons gtk3.extraConfig = { gtk-decoration-layout = "appmenu:none"; }; gtk4.extraConfig = { gtk-decoration-layout = "appmenu:none"; }; }; qt = { enable = true; platformTheme = "gtk"; }; home = { username = "${user}"; homeDirectory = "/home/${user}"; stateVersion = "22.05"; packages = with pkgs; [ # Command line utilities wget neofetch pfetch killall trash-cli # aliased to rm in .bashrc # Configuration applications networkmanagerapplet # nm-applet # GUI applications firefox #discord # Commented out Discord, it is better to install it with nix-env # using the following command to get past update issues: # nix-env -f https://github.com/NixOS/nixpkgs/archive/master.tar.gz -iA discord # See https://github.com/NixOS/nixpkgs/issues/94806#issuecomment-670213407 # This has been aliased to `latest` in .bashrc, so use `latest discord` to update Discord #gnome.nautilus #gimp #krita #musescore ]; }; programs.bash = { enable = true; shellAliases = { g = "git"; ga = "g add"; gc = "g commit -m "; gu = "ga . && gc"; gs = "g status"; gi = "g init"; gp = "g push"; gf = "g pull"; gC = "g clone"; goops = "g reset --soft HEAD^"; v = "vim"; rm = "trash-put"; # Install latest version of package in local environment # config.allowUnfree seems to not apply to nix-env, so is provided explicitly latest = "NIXPKGS_ALLOW_UNFREE=1 nix-env -f https://github.com/NixOS/nixpkgs/archive/master.tar.gz -iA"; }; bashrcExtra = "pfetch"; }; }