From be7510e441b2629a21cb7586f66ef1deebb4b652 Mon Sep 17 00:00:00 2001 From: Julian Sutter Date: Tue, 8 Aug 2023 09:26:48 -0700 Subject: [PATCH] add isis and kk --- modules/3dprinting.nix | 9 +++ users/aksutter.nix | 139 +++++++++++++++++++++++++++++++++++++++++ users/isutter.nix | 139 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 287 insertions(+) create mode 100755 modules/3dprinting.nix create mode 100644 users/aksutter.nix create mode 100755 users/isutter.nix diff --git a/modules/3dprinting.nix b/modules/3dprinting.nix new file mode 100755 index 0000000..bec50ec --- /dev/null +++ b/modules/3dprinting.nix @@ -0,0 +1,9 @@ +{ config, pkgs, ... }: + +{ + +environment.systemPackages = with pkgs; [ + cura + freecad + ]; +} diff --git a/users/aksutter.nix b/users/aksutter.nix new file mode 100644 index 0000000..f678076 --- /dev/null +++ b/users/aksutter.nix @@ -0,0 +1,139 @@ +{ 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.aksutter = { + shell = pkgs.zsh; + isNormalUser = true; + description = "Akalia 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.aksutter = { + home.username = "aksutter"; + home.homeDirectory = "/home/aksutter"; + programs.home-manager.enable = true; + home.stateVersion = "23.05"; + + programs.git = { + enable = true; + userName = "Akalia Sutter"; + userEmail = "aksutter@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 = { + aksutter = { + id = 0; + name = "aksutter"; + 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 + ]; + userChrome = '' + @import "firefox-gnome-theme/userChrome.css"; + @import "firefox-gnome-theme/theme/colors/dark.css"; + ''; + }; + }; + }; + }; + }; +} diff --git a/users/isutter.nix b/users/isutter.nix new file mode 100755 index 0000000..6857c77 --- /dev/null +++ b/users/isutter.nix @@ -0,0 +1,139 @@ +{ 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 + ]; + userChrome = '' + @import "firefox-gnome-theme/userChrome.css"; + @import "firefox-gnome-theme/theme/colors/dark.css"; + ''; + }; + }; + }; + }; + }; +}