{ config, pkgs, home-manager, ... }: let home-manager = builtins.fetchTarball { url = "https://github.com/nix-community/home-manager/archive/master.tar.gz"; # sha256 = "05msmzfa45l9sr9ngd2cfxw66kw0x76d68gp29v5ilrakf8nc90w"; }; in { # Nix User Repository https://github.com/nix-community/NUR nixpkgs.config.packageOverrides = pkgs: { nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") { inherit pkgs; }; }; imports = [ (import "${home-manager}/nixos") ]; users.users.isutter = { shell = pkgs.zsh; isNormalUser = true; description = "Isis Sutter"; extraGroups = [ "networkmanager" "wheel" ]; packages = with pkgs; [ firefox git nextcloud-client vlc kleopatra pinentry arc-theme zoom-us libreoffice-qt deluge signal-desktop gimp ]; }; # Steam programs.steam = with pkgs; { enable = true; remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server }; #Everything below is home manager managed: home-manager = { useUserPackages = true; users.isutter = { home.username = "isutter"; home.homeDirectory = "/home/isutter"; programs.home-manager.enable = true; home.stateVersion = "23.05"; programs.git = { enable = true; userName = "Isis Sutter"; userEmail = "isutter@symbiotip.com"; extraConfig = { core.editor = "nano"; credential.helper = "cache"; }; }; programs.go.enable= true; programs.vscode = { enable = true; package = pkgs.vscodium; extensions = with pkgs.vscode-extensions; [ dracula-theme.theme-dracula yzhang.markdown-all-in-one mkhl.direnv golang.go bbenoist.nix arrterian.nix-env-selector jnoortheen.nix-ide ]; }; programs.firefox = { enable = true; package = pkgs.wrapFirefox pkgs.firefox-unwrapped { extraPolicies = { CaptivePortal = false; DisableFirefoxStudies = true; DisablePocket = true; DisableTelemetry = true; DisableFirefoxAccounts = false; NoDefaultBookmarks = true; OfferToSaveLogins = false; OfferToSaveLoginsDefault = false; PasswordManagerEnabled = false; FirefoxHome = { Search = true; Pocket = false; Snippets = false; TopSites = false; Highlights = false; }; UserMessaging = { ExtensionRecommendations = false; SkipOnboarding = true; }; }; }; profiles = { isutter = { id = 0; name = "isutter"; settings = { "general.smoothScroll" = true; }; extraConfig = '' user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); user_pref("full-screen-api.ignore-widgets", true); user_pref("media.ffmpeg.vaapi.enabled", true); user_pref("media.rdd-vpx.enabled", true); ''; extensions = with pkgs.nur.repos.rycee.firefox-addons; [ ublock-origin privacy-badger bitwarden plasma-integration ]; }; }; }; }; }; }