All my system configs and packages in one repo
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

codify hjem-ctp

+261 -261
+8 -39
flake.nix
··· 6 6 7 7 # NOTE: please keep this in alphabetical order. 8 8 9 - # ctp-discord-compiled = { 10 - # url = "github:catppuccin/discord/gh-pages"; 11 - # flake = false; 12 - # }; 13 - 14 - # ctp-vscode-compiled = { 15 - # url = "github:catppuccin/vscode/catppuccin-vsc-v3.14.0"; 16 - # flake = false; 17 - # }; 18 - 19 9 flake-parts = { 20 10 url = "github:hercules-ci/flake-parts"; 21 11 inputs.nixpkgs-lib.follows = "nixpkgs"; ··· 39 29 inputs.nixpkgs.follows = "nixpkgs"; 40 30 }; 41 31 42 - # lanzaboote = { 43 - # url = "github:nix-community/lanzaboote"; 44 - # inputs = { 45 - # flake-parts.follows = "flake-parts"; 46 - # nixpkgs.follows = "nixpkgs"; 47 - # }; 48 - # }; 49 - 50 - # home-manager = { 51 - # url = "github:nix-community/home-manager"; 52 - # inputs.nixpkgs.follows = "nixpkgs"; 53 - # }; 54 - 55 32 nix-index-database = { 56 33 url = "github:nix-community/nix-index-database"; 57 34 inputs.nixpkgs.follows = "nixpkgs"; 58 35 }; 59 36 60 37 nixos-hardware.url = "github:NixOS/nixos-hardware/master"; 61 - 62 - # plasma-manager = { 63 - # url = "github:nix-community/plasma-manager"; 64 - # inputs = { 65 - # home-manager.follows = "home-manager"; 66 - # nixpkgs.follows = "nixpkgs"; 67 - # }; 68 - # }; 69 38 }; 70 39 71 40 outputs = ··· 80 49 }; 81 50 in 82 51 inputs.flake-parts.lib.mkFlake { inherit inputs; } { 83 - imports = [ ./systems ]; 84 - 85 52 systems = lib.systems.flakeExposed; 86 53 87 54 flake = { 88 55 overlays.default = _: packages'; 56 + 57 + nixosConfigurations.fettuccine = lib.nixosSystem { 58 + modules = [ ./systems/fettuccine ]; 59 + specialArgs = { inherit inputs; }; 60 + }; 61 + 89 62 hjemModules = { 90 - hjem-ext.imports = lib.fileset.toList ( 91 - lib.fileset.fileFilter (file: file.hasExt "nix") ./modules/hjem-ext 92 - ); 93 - hjem-ctp.imports = lib.fileset.toList ( 94 - lib.fileset.fileFilter (file: file.hasExt "nix") ./modules/hjem-ctp 95 - ); 63 + hjem-ext = import ./modules/hjem-ext; 64 + hjem-ctp = import ./modules/hjem-ctp; 96 65 }; 97 66 }; 98 67
+59
modules/hjem-ctp/_lib.nix
··· 1 + { 2 + config, 3 + lib, 4 + ... 5 + }: 6 + { 7 + mkUpper = str: (lib.toUpper (lib.substring 0 1 str)) + (lib.substring 1 (lib.stringLength str) str); 8 + 9 + mkCatppuccinOptions = 10 + name: 11 + { 12 + inheritFrom ? config.ctp, 13 + withAccent ? false, 14 + }: 15 + { 16 + enable = 17 + lib.mkEnableOption "Catppuccin for ${name}" 18 + // lib.optionalAttrs (inheritFrom != { }) { 19 + default = inheritFrom.enable; 20 + }; 21 + 22 + flavor = 23 + lib.mkOption { 24 + type = lib.types.enum [ 25 + "latte" 26 + "frappe" 27 + "macchiato" 28 + "mocha" 29 + ]; 30 + } 31 + // lib.optionalAttrs (inheritFrom != { }) { 32 + default = inheritFrom.flavor; 33 + }; 34 + } 35 + // lib.optionalAttrs withAccent { 36 + accent = 37 + lib.mkOption { 38 + type = lib.types.enum [ 39 + "blue" 40 + "flamingo" 41 + "green" 42 + "lavender" 43 + "maroon" 44 + "mauve" 45 + "peach" 46 + "pink" 47 + "red" 48 + "rosewater" 49 + "sapphire" 50 + "sky" 51 + "teal" 52 + "yellow" 53 + ]; 54 + } 55 + // lib.optionalAttrs (inheritFrom != { }) { 56 + default = inheritFrom.accent; 57 + }; 58 + }; 59 + }
+26
modules/hjem-ctp/default.nix
··· 1 + # Catppuccin theming 2 + { 3 + config, 4 + lib, 5 + ... 6 + }: 7 + let 8 + ctp-lib = import ./_lib.nix { inherit config lib; }; 9 + 10 + global.options.ctp = ctp-lib.mkCatppuccinOptions "Global" { 11 + inheritFrom = { }; 12 + withAccent = true; 13 + }; 14 + in 15 + { 16 + imports = [ 17 + global 18 + 19 + ./fcitx5.nix 20 + ./fish.nix 21 + # ./plasma.nix 22 + ./vencord.nix 23 + ]; 24 + 25 + _module.args = { inherit ctp-lib; }; 26 + }
+25
modules/hjem-ctp/fcitx5.nix
··· 1 + { 2 + config, 3 + lib, 4 + ctp-lib, 5 + pkgs, 6 + ... 7 + }: 8 + let 9 + cfg = config.ctp.fcitx5; 10 + format = pkgs.formats.iniWithGlobalSection { }; 11 + in 12 + { 13 + options.ctp.fcitx5 = ctp-lib.mkCatppuccinOptions "Fcitx5" { withAccent = true; }; 14 + 15 + config = lib.mkIf cfg.enable { 16 + files.".local/share/fcitx5/themes/catppuccin-${cfg.flavor}-${cfg.accent}".source = 17 + "${pkgs.catppuccin-fcitx5}/share/fcitx5/themes/catppuccin-${cfg.flavor}-${cfg.accent}"; 18 + 19 + files.".config/fcitx5/conf/classicui.conf".source = format.generate "fcitx5-classicui.conf" { 20 + globalSection = { 21 + Theme = "catppuccin-${cfg.flavor}-${cfg.accent}"; 22 + }; 23 + }; 24 + }; 25 + }
+26
modules/hjem-ctp/fish.nix
··· 1 + # Catppuccin theme for Fish 2 + { 3 + config, 4 + ctp-lib, 5 + lib, 6 + pkgs, 7 + ... 8 + }: 9 + let 10 + cfg = config.ctp.fish; 11 + themeName = "Catppuccin ${ctp-lib.mkUpper cfg.flavor}"; 12 + in 13 + { 14 + options.ctp.fish = ctp-lib.mkCatppuccinOptions "Fish" {}; 15 + 16 + config = lib.mkIf cfg.enable { 17 + files = { 18 + ".config/fish/themes/${themeName}.theme".source = 19 + "${pkgs.catppuccin-fish}/share/fish/themes/${themeName}.theme"; 20 + }; 21 + 22 + rum.programs.fish.earlyConfigFiles.ctp-fish = '' 23 + fish_config theme choose "${themeName}" 24 + ''; 25 + }; 26 + }
+10 -50
modules/hjem-ctp/vencord.nix
··· 1 1 { 2 2 config, 3 + ctp-lib, 3 4 lib, 4 - ctpLib, 5 - inputs, 6 5 ... 7 6 }: 8 7 let 9 - inherit (lib) mkIf mkMerge mkEnableOption; 10 - ctpCfg = config.catppuccin.vencord; 11 - 12 - mkConfig = 13 - cfg: xdgConfigPath: settingPath: 14 - let 15 - discordThemeFile = "catppuccin-${ctpCfg.flavor}-${ctpCfg.accent}.theme.css"; 16 - 17 - # We get the latest stable version by reading the package.json. Cursed? Absolutely. 18 - vscodeVersion = 19 - (lib.importJSON "${inputs.ctp-vscode-compiled}/packages/catppuccin-vsc/package.json").version; 20 - 21 - palette = 22 - (lib.importJSON "${config.catppuccin.sources.palette}/palette.json").${ctpCfg.flavor}.colors; 23 - in 24 - mkIf (cfg.enable && ctpCfg.enable) { 25 - programs.${settingPath} = { 26 - vencord.settings = { 27 - enabledThemes = [ discordThemeFile ]; 28 - plugins.ShikiCodeblocks.theme = "https://esm.sh/@catppuccin/vscode@${vscodeVersion}/themes/${ctpCfg.flavor}.json"; 29 - }; 30 - 31 - settings = mkIf (ctpCfg ? splashTheming && ctpCfg.splashTheming) { 32 - splashTheming = true; 33 - splashBackground = palette.base.hex; 34 - splashColor = palette.text.hex; 35 - }; 36 - }; 37 - 38 - xdg.configFile."${xdgConfigPath}/themes/${discordThemeFile}".source = 39 - "${inputs.ctp-discord-compiled}/dist/${discordThemeFile}"; 40 - }; 8 + cfg = config.ctp.vesktop; 41 9 in 42 10 { 43 11 # Reproducible 🔥🚀 tracking of latest theme version 12 + options.ctp.vesktop = ctp-lib.mkCatppuccinOptions "Vesktop" { withAccent = true; }; 44 13 45 - options.catppuccin.vencord = ctpLib.mkCatppuccinOption { 46 - name = "Vencord for Discord"; 47 - accentSupport = true; 48 - }; 49 - options.catppuccin.vesktop = 50 - ctpLib.mkCatppuccinOption { 51 - name = "Vencord for Vesktop"; 52 - accentSupport = true; 53 - } 54 - // { 55 - splashTheming = mkEnableOption "Splash theming for Vesktop"; 14 + config = lib.mkIf cfg.enable { 15 + ext.programs.vesktop.vencord.settings = { 16 + themeLinks = [ 17 + "https://catppuccin.github.io/discord/dist/catppuccin-${cfg.flavor}-${cfg.accent}.theme.css" 18 + ]; 19 + plugins.ShikiCodeblocks.theme = "https://esm.sh/@catppuccin/vscode@latest/themes/${cfg.flavor}.json"; 56 20 }; 57 - 58 - config = mkMerge [ 59 - (mkConfig config.programs.discord.vencord "Vencord" "discord") 60 - (mkConfig config.programs.vesktop.vencord "vesktop" "vesktop") 61 - ]; 21 + }; 62 22 }
+10
modules/hjem-ext/default.nix
··· 1 + { 2 + imports = [ 3 + ./programs/direnv.nix 4 + ./programs/git.nix 5 + ./programs/hyfetch.nix 6 + ./programs/jujutsu.nix 7 + ./programs/moar.nix 8 + ./programs/vesktop.nix 9 + ]; 10 + }
+11 -19
modules/hjem-ext/programs/vesktop.nix
··· 5 5 ... 6 6 }: 7 7 let 8 - inherit (lib) 9 - mkEnableOption 10 - mkPackageOption 11 - mkOption 12 - mkIf 13 - types 14 - optionalAttrs 15 - ; 16 8 cfg = config.ext.programs.vesktop; 17 9 format = pkgs.formats.json { }; 18 10 in 19 11 { 20 12 options.ext.programs.vesktop = { 21 - enable = mkEnableOption "Vesktop"; 13 + enable = lib.mkEnableOption "Vesktop"; 22 14 23 - package = mkPackageOption pkgs "Vesktop" { default = [ "vesktop" ]; }; 15 + package = lib.mkPackageOption pkgs "vesktop" { }; 24 16 25 - settings = mkOption { 17 + settings = lib.mkOption { 26 18 inherit (format) type; 27 19 description = '' 28 20 Configuration written to {file}`$XDG_CONFIG_HOME/vesktop/settings.json`. ··· 31 23 }; 32 24 33 25 vencord = { 34 - enable = mkEnableOption "Vencord"; 26 + enable = lib.mkEnableOption "Vencord"; 35 27 36 - useSystemPackage = mkOption { 37 - type = types.bool; 28 + useSystemPackage = lib.mkOption { 29 + type = lib.types.bool; 38 30 description = "Use the Vencord package in Nixpkgs, instead of allowing Vesktop to manage its own Vencord install"; 39 31 default = false; 40 32 }; 41 33 42 - settings = mkOption { 34 + settings = lib.mkOption { 43 35 inherit (format) type; 44 36 description = '' 45 37 Configuration of the bundled client mod, Vencord, written to {file}`$XDG_CONFIG_HOME/vesktop/settings/settings.json`. ··· 47 39 default = { }; 48 40 }; 49 41 50 - css = mkOption { 51 - type = types.lines; 42 + css = lib.mkOption { 43 + type = lib.types.lines; 52 44 description = '' 53 45 Style sheet of the bundled client mod, Vencord, written to {file}`$XDG_CONFIG_HOME/vesktop/settings/quickCss.css`. 54 46 ''; ··· 57 49 }; 58 50 }; 59 51 60 - config = mkIf cfg.enable { 52 + config = lib.mkIf cfg.enable { 61 53 packages = [ 62 54 (cfg.package.override { 63 55 withSystemVencord = cfg.vencord.useSystemPackage; ··· 68 60 { 69 61 ".config/vesktop/settings.json".source = format.generate "vesktop-settings.json" cfg.settings; 70 62 } 71 - // optionalAttrs cfg.vencord.enable { 63 + // lib.optionalAttrs cfg.vencord.enable { 72 64 ".config/vesktop/settings/settings.json".source = 73 65 format.generate "vencord-settings.json" cfg.vencord.settings; 74 66
+6 -14
systems/common.nix
··· 1 + # Common configs for all machines. 1 2 { 2 3 config, 3 - self, 4 4 pkgs, 5 5 lib, 6 6 inputs, 7 7 ... 8 8 }: 9 9 { 10 - imports = [ 11 - inputs.hjem.nixosModules.hjem 12 - ]; 13 - 14 - hjem.extraModules = [ 15 - inputs.hjem-rum.hjemModules.default 16 - self.hjemModules.hjem-ext 17 - ]; 18 - 19 10 system.stateVersion = "24.11"; 20 11 21 12 nix = { ··· 49 40 config.allowUnfree = true; 50 41 flake.setNixPath = true; 51 42 52 - overlays = [ self.overlays.default ]; 43 + overlays = [ inputs.self.overlays.default ]; 53 44 }; 54 45 55 46 boot = { ··· 57 48 limine = { 58 49 enable = true; 59 50 maxGenerations = 10; 51 + enrollConfig = true; 60 52 61 53 style.wallpapers = [ ]; 62 - 63 54 style.graphicalTerminal = { 64 55 palette = "1e1e2e;f38ba8;a6e3a1;f9e2af;89b4fa;f5c2e7;94e2d5;cdd6f4"; 65 56 brightPalette = "585b70;f38ba8;a6e3a1;f9e2af;89b4fa;f5c2e7;94e2d5;cdd6f4"; ··· 67 58 foreground = "cdd6f4"; 68 59 brightBackground = "585b70"; 69 60 brightForeground = "cdd6f4"; 70 - 71 61 font.scale = "2x2"; 72 62 }; 73 63 }; ··· 91 81 NIXOS_OZONE_WL = "1"; 92 82 SDL_VIDEODRIVER = "wayland,x11"; 93 83 }; 84 + 85 + i18n.supportedLocales = [ "all" ]; 94 86 95 87 services = { 96 88 flatpak.enable = true; ··· 135 127 flags = [ "--refresh" ]; 136 128 }; 137 129 138 - configurationRevision = self.rev or self.dirtyRev or "unknown-dirty"; 130 + configurationRevision = inputs.self.rev or inputs.self.dirtyRev or "unknown-dirty"; 139 131 }; 140 132 }
-19
systems/default.nix
··· 1 - { 2 - inputs, 3 - self, 4 - ... 5 - }: 6 - { 7 - flake.nixosConfigurations = { 8 - fettuccine = inputs.nixpkgs.lib.nixosSystem { 9 - system = "x86_64-linux"; 10 - modules = [ 11 - ./fettuccine 12 - ../users/leah 13 - ]; 14 - specialArgs = { 15 - inherit inputs self; 16 - }; 17 - }; 18 - }; 19 - }
+1
systems/fettuccine/default.nix
··· 9 9 imports = with inputs.nixos-hardware.nixosModules; [ 10 10 ../common.nix 11 11 ./hardware-configuration.nix 12 + ../../users/leah 12 13 13 14 common-hidpi 14 15 asus-zephyrus-gu603h
+26 -20
systems/fettuccine/hardware-configuration.nix
··· 4 4 modulesPath, 5 5 ... 6 6 }: 7 + 7 8 { 8 - imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; 9 + imports = [ 10 + (modulesPath + "/installer/scan/not-detected.nix") 11 + ]; 9 12 10 - boot = { 11 - initrd = { 12 - availableKernelModules = [ 13 - "xhci_pci" 14 - "thunderbolt" 15 - "vmd" 16 - "nvme" 17 - "usbhid" 18 - "usb_storage" 19 - "sd_mod" 20 - "sdhci_pci" 21 - ]; 22 - kernelModules = [ ]; 23 - }; 24 - kernelModules = [ "kvm-intel" ]; 25 - extraModulePackages = [ ]; 26 - }; 13 + boot.initrd.availableKernelModules = [ 14 + "xhci_pci" 15 + "thunderbolt" 16 + "vmd" 17 + "nvme" 18 + "usbhid" 19 + "sdhci_pci" 20 + ]; 21 + boot.initrd.kernelModules = [ ]; 22 + boot.kernelModules = [ "kvm-intel" ]; 23 + boot.extraModulePackages = [ ]; 27 24 28 25 fileSystems."/" = { 29 26 device = "/dev/disk/by-uuid/cba5d724-0a83-4680-8f2f-cb11084fce72"; ··· 33 30 fileSystems."/boot" = { 34 31 device = "/dev/disk/by-uuid/05D1-6882"; 35 32 fsType = "vfat"; 33 + options = [ 34 + "fmask=0022" 35 + "dmask=0022" 36 + ]; 36 37 }; 37 38 38 39 swapDevices = [ 39 40 { device = "/dev/disk/by-uuid/d3a01a34-de64-4f58-b29f-ae973cb3e8c2"; } 40 - { device = "/swap/swap1"; } 41 41 ]; 42 42 43 + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking 44 + # (the default) this is the recommended approach. When using systemd-networkd it's 45 + # still possible to use this option, but it's recommended to use it in conjunction 46 + # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. 43 47 networking.useDHCP = lib.mkDefault true; 48 + # networking.interfaces.eno2.useDHCP = lib.mkDefault true; 49 + # networking.interfaces.wlo1.useDHCP = lib.mkDefault true; 44 50 45 - powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; 51 + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; 46 52 hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 47 53 }
+18
users/common.nix
··· 1 + # Common configs for all users. 2 + { 3 + inputs, 4 + ... 5 + }: 6 + { 7 + imports = [ 8 + inputs.hjem.nixosModules.hjem 9 + ]; 10 + 11 + hjem.clobberByDefault = true; 12 + 13 + hjem.extraModules = [ 14 + inputs.hjem-rum.hjemModules.default 15 + inputs.self.hjemModules.hjem-ext 16 + inputs.self.hjemModules.hjem-ctp 17 + ]; 18 + }
+6 -23
users/leah/appearance.nix
··· 6 6 let 7 7 flavor = "mocha"; 8 8 accent = "maroon"; 9 - 10 - mkUpper = str: (lib.toUpper (lib.substring 0 1 str)) + (lib.substring 1 (lib.stringLength str) str); 11 - fcitx5ini = pkgs.formats.iniWithGlobalSection { }; 12 9 in 13 10 { 14 11 boot.plymouth = { ··· 17 14 }; 18 15 19 16 hjem.users.leah = { 17 + ctp = { 18 + enable = true; 19 + inherit flavor accent; 20 + }; 21 + 20 22 packages = [ pkgs.breezex-cursor ]; 21 23 22 - files = { 23 - ".local/share/fcitx5/themes/catppuccin-${flavor}-${accent}".source = 24 - "${pkgs.catppuccin-fcitx5}/share/fcitx5/themes/catppuccin-${flavor}-${accent}"; 25 - 26 - ".config/fcitx5/conf/classicui.conf".source = fcitx5ini.generate "fcitx5-classicui.conf" { 27 - globalSection = { 28 - Theme = "catppuccin-${flavor}-${accent}"; 29 - }; 30 - }; 31 - 32 - ".config/fish/themes/Catppuccin ${mkUpper flavor}.theme".source = 33 - "${pkgs.catppuccin-fish}/share/fish/themes/Catppuccin ${mkUpper flavor}.theme"; 34 - }; 35 - 36 - rum.programs.fish.earlyConfigFiles.theme = '' 37 - fish_config theme choose "Catppuccin ${mkUpper flavor}" 24 + rum.programs.fish.earlyConfigFiles.ctp-eza = '' 38 25 set -x LS_COLORS (${lib.getExe pkgs.vivid} generate catppuccin-${flavor}) 39 26 ''; 40 27 41 28 ext.programs.moar.settings.style = "catppuccin-${flavor}"; 42 - 43 - ext.programs.vesktop.vencord.settings.themeLinks = [ 44 - "https://catppuccin.github.io/discord/dist/catppuccin-${flavor}-${accent}.theme.css" 45 - ]; 46 29 }; 47 30 48 31 fonts = {
+1 -16
users/leah/default.nix
··· 1 - { 2 - config, 3 - inputs, 4 - ... 5 - }: 6 1 { 7 2 imports = [ 3 + ../common.nix 8 4 ./appearance.nix 9 5 # ./presets/plasma 10 6 ./programs 11 - 12 - inputs.hjem.nixosModules.hjem 13 - inputs.nix-index-database.nixosModules.nix-index 14 7 ]; 15 8 16 - hjem.extraModules = [ 17 - inputs.hjem-rum.hjemModules.default 18 - ]; 19 - 20 - i18n.supportedLocales = [ "all" ]; 21 - 22 9 users.users.leah = { 23 10 isNormalUser = true; 24 11 description = "Leah C"; ··· 32 19 33 20 # Name and directory should be populated by users.users 34 21 hjem.users.leah.enable = true; 35 - 36 - hjem.clobberByDefault = true; 37 22 }
+3
users/leah/programs/default.nix
··· 1 1 { 2 + inputs, 2 3 pkgs, 3 4 ... 4 5 }: ··· 13 14 ./helix.nix 14 15 ./vcs.nix 15 16 ./steam.nix 17 + 18 + inputs.nix-index-database.nixosModules.nix-index 16 19 ]; 17 20 18 21 programs = {
+25 -61
users/leah/programs/discord/default.nix
··· 1 1 { 2 - # hm.catppuccin.vesktop.splashTheming = true; 3 - 4 2 hjem.users.leah.ext.programs.vesktop = { 5 3 enable = true; 6 4 ··· 53 51 enabled = true; 54 52 settingsLocation = "aboveActivity"; 55 53 }; 54 + 55 + AccountPanelServerProfile.enabled = true; 56 + AlwaysExpandRoles.enabled = true; 57 + AlwaysTrust.enabled = true; 56 58 AnonymiseFileNames.enabled = true; 57 - AutomodContext.enabled = true; 58 59 BetterFolders = { 59 60 enabled = true; 60 61 sidebar = false; ··· 66 67 }; 67 68 BetterGifAltText.enabled = true; 68 69 BetterGifPicker.enabled = true; 70 + BetterRoleContext.enabled = true; 69 71 BetterRoleDot = { 70 72 enabled = true; 71 73 bothStyles = false; 72 74 }; 73 - BetterRoleContext.enabled = true; 74 - BetterUploadButton.enabled = true; 75 75 BetterSessions = { 76 76 enabled = true; 77 77 backgroundCheck = true; ··· 82 82 organizeMenu = true; 83 83 eagerLoad = true; 84 84 }; 85 + BetterUploadButton.enabled = true; 85 86 BiggerStreamPreview.enabled = true; 86 87 BlurNSFW.enabled = true; 87 88 CallTimer.enabled = true; 88 89 ClearURLs.enabled = true; 90 + ConsoleJanitor.enabled = true; 89 91 CopyEmojiMarkdown.enabled = true; 92 + CopyFileContents.enabled = true; 90 93 CrashHandler.enabled = true; 91 94 Decor.enabled = true; 95 + DisableCallIdle.enabled = true; 92 96 DontRoundMyTimestamps.enabled = true; 93 97 EmoteCloner.enabled = true; 94 98 Experiments = { ··· 112 116 }; 113 117 FavoriteGifSearch.enabled = true; 114 118 FixCodeblockGap.enabled = true; 115 - FixInbox.enabled = true; 116 119 FixImagesQuality.enabled = true; 117 120 FixSpotifyEmbeds.enabled = true; 118 121 FixYoutubeEmbeds.enabled = true; 119 122 FriendsSince.enabled = true; 123 + FullSearchContext.enabled = true; 124 + FullUserInChatbox.enabled = true; 125 + GameActivityToggle.enabled = true; 120 126 GifPaste.enabled = true; 121 127 GreetStickerPicker.enabled = true; 122 - HideAttachments.enabled = true; 128 + HideMedia.enabled = true; 123 129 iLoveSpam.enabled = true; 124 130 ImageZoom.enabled = true; 125 - ImplicitRelationships = true; 131 + ImplicitRelationships.enabled = true; 126 132 KeepCurrentChannel.enabled = true; 127 - MaskedLinkPaste.enabled = true; 128 133 MemberCount.enabled = true; 134 + MentionAvatars.enabled = true; 129 135 MessageLatency.enabled = true; 130 136 MessageLinkEmbeds.enabled = true; 131 137 MoreKaomoji.enabled = true; 132 - MoreUserTags = { 133 - enabled = true; 134 - tagSettings = { 135 - WEBHOOK = { 136 - text = "Webhook"; 137 - showInChat = true; 138 - showInNotChat = true; 139 - }; 140 - OWNER = { 141 - text = "Owner"; 142 - showInChat = true; 143 - showInNotChat = true; 144 - }; 145 - ADMINISTRATOR = { 146 - text = "Admin"; 147 - showInChat = true; 148 - showInNotChat = true; 149 - }; 150 - MODERATOR_STAFF = { 151 - text = "Staff"; 152 - showInChat = true; 153 - showInNotChat = true; 154 - }; 155 - MODERATOR = { 156 - text = "Mod"; 157 - showInChat = true; 158 - showInNotChat = true; 159 - }; 160 - VOICE_MODERATOR = { 161 - text = "VC Mod"; 162 - showInChat = true; 163 - showInNotChat = true; 164 - }; 165 - }; 166 - }; 167 138 Moyai = { 168 139 enabled = true; 169 140 ignoreBots = true; ··· 179 150 role = false; 180 151 showAllChannels = true; 181 152 }; 182 - NoDefaultHangStatus.enabled = true; 183 153 NoDevtoolsWarning.enabled = true; 184 154 NoF1.enabled = true; 185 155 NoOnboardingDelay.enabled = true; ··· 189 159 shouldPingListed = true; 190 160 inverseShiftReply = false; 191 161 }; 162 + NormalizeMessageLinks.enabled = true; 192 163 NotificationVolume = { 193 164 enabled = true; 194 165 notificationVolume = 50; 195 166 }; 196 - NormalizeMessageLinks.enabled = true; 197 167 NoTypingAnimation.enabled = true; 198 168 NoUnblockToJump.enabled = true; 199 169 OnePingPerDM.enabled = true; ··· 203 173 steam = true; 204 174 epic = true; 205 175 }; 176 + OverrideForumDefaults.enabled = true; 177 + PauseInvitesForever.enabled = true; 206 178 PermissionsViewer = { 207 179 enabled = true; 208 180 permissionsSortOrder = 0; # Highest role ··· 219 191 messages = true; 220 192 }; 221 193 PreviewMessage.enabled = true; 222 - PronounDB = { 223 - enabled = true; 224 - showInMessages = true; 225 - showSelf = true; 226 - # Prefer Discord, fall back to PronounDB 227 - pronounSource = 1; 228 - pronounsFormat = "LOWERCASE"; 229 - showInProfile = true; 230 - }; 231 194 QuickMention.enabled = true; 232 - ReactErrorDecoder.enabled = true; 233 195 ReadAllNotificationsButton.enabled = true; 234 196 RelationshipNotifier = { 235 197 enabled = true; ··· 251 213 memberList = true; 252 214 voiceUsers = true; 253 215 }; 254 - SearchReply.enabled = true; 255 216 SendTimestamps.enabled = true; 217 + ServerInfo.enabled = true; 256 218 ServerListIndicators = { 257 219 enabled = true; 258 220 mode = 2; # Only online friend count 259 221 }; 260 - ServerProfile.enabled = true; 261 222 ShikiCodeblocks = { 262 223 enabled = true; 263 224 useDevIcon = "COLOR"; ··· 289 250 superReactByDefault = false; 290 251 superReactionPlayingLimit = 10; 291 252 }; 292 - SupportHelper.enabled = true; 253 + ThemeAttributes.enabled = true; 293 254 Translate = { 294 255 enabled = true; 295 256 autoTranslate = false; ··· 306 267 showAvatars = true; 307 268 }; 308 269 Unindent.enabled = true; 270 + UnlockedAvatarZoom.enabled = true; 309 271 UnsuppressEmbeds.enabled = true; 310 272 UserVoiceShow = { 311 273 enabled = true; ··· 335 297 VoiceChatDoubleClick.enabled = true; 336 298 VoiceDownload.enabled = true; 337 299 VoiceMessages.enabled = true; 338 - WatchTogetherAdblock.enabled = true; 300 + VolumeBooster.enabled = true; 301 + WebKeybinds.enabled = true; 302 + WebScreenShareFixes.enabled = true; 339 303 WhoReacted.enabled = true; 340 - Wikisearch.enabled = true; 304 + YoutubeAdblock.enabled = true; 341 305 }; 342 306 }; 343 307 };