{ config, pkgs, home-manager, ... }: let home-manager = builtins.fetchTarball { url = "https://github.com/nix-community/home-manager/archive/master.tar.gz"; sha256 = "0qgqx25a06qqnzsmsnav00w1z850mxqvmsx5pa5pdkzszgc1qsvv"; }; in { imports = [ (import "${home-manager}/nixos") ]; users.users.jsutter = { isNormalUser = true; description = "Julian Sutter"; extraGroups = [ "networkmanager" "wheel" ]; packages = with pkgs; [ firefox git tor-browser-bundle-bin nextcloud-client vlc deluge steam vmware-horizon-client kleopatra pinentry arc-theme zoom-us slack vscodium ]; }; # Options for Steam programs.steam = { 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 }; home-manager.users.jsutter = { home.username = "jsutter"; home.homeDirectory = "/home/jsutter"; programs.home-manager.enable = true; home.stateVersion = "22.11"; # Git Configuration programs.git = { enable = true; userName = "Julian Sutter"; userEmail = "jsutter@symbiotip.com"; }; dconf.settings = { "org/gnome/mutter" = { experimental-features = [ "scale-monitor-framebuffer" ]; }; }; # Add Firefox GNOME theme directory home.file."firefox-gnome-theme" = { target = ".mozilla/firefox/default/chrome/firefox-gnome-theme"; source = fetchTarball { url = "https://github.com/rafaelmardojai/firefox-gnome-theme/archive/master.tar.gz"; sha256 = "0qgqx25a06qqnzsmsnav00w1z850mxqvmsx5pa5pdkzszgc1qsvv"; }; }; programs.firefox = { enable = true; profiles.default = { name = "Default"; settings = { "extensions.activeThemeID" = "firefox-compact-dark@mozilla.org"; # For Firefox GNOME theme: "toolkit.legacyUserProfileCustomizations.stylesheets" = true; "browser.tabs.drawInTitlebar" = false; "svg.context-properties.content.enabled" = true; }; userChrome = '' @import "firefox-gnome-theme/userChrome.css"; @import "firefox-gnome-theme/theme/colors/dark.css"; ''; }; }; }; # Zerotier services.zerotierone.joinNetworks = [ "b15644912e748585" ]; services.zerotierone.enable= true; }