diff --git a/global-configs/equibop.nix b/global-configs/equibop.nix new file mode 100644 index 0000000..cecb5b9 --- /dev/null +++ b/global-configs/equibop.nix @@ -0,0 +1,138 @@ +{ + pkgs, + ... +}: { + programs.equibop = { + enable = true; + settings = { + discordBranch = "stable"; + tray = false; + minimizeToTray = false; + autoStartMinimized = false; + enableMenu = false; + hardwareAcceleration = true; + arRPC = false; + appBadge = true; + customTitleBar = true; + enableSplashScreen = true; + }; + equicord = { + settings = { + autoUpdate = false; + useQuickCss = true; + enabledThemeLinks = [ + "https://raw.githubusercontent.com/refact0r/midnight-discord/refs/heads/master/themes/midnight.theme.css" + "https://raw.githubusercontent.com/DubyaDude/DubyasCleanupOfDiscord/main/DubyasCleanupOfDiscord.css" + ]; + enableOnlineThemes = true; + cloud = { + authenticated = false; + url = "https://cloud.equicord.org/"; + settingsSync = false; + }; + plugins = { + "EquicordHelper" = { + "enabled" = true; + "noMirroredCamera" = false; + "removeActivitySection" = false; + "showYourOwnActivityButtons" = false; + "forceRoleIcon" = false; + "restoreFileDownloadButton" = false; + "noModalAnimation" = false; + "disableAdoptTagPrompt" = false; + "jsonGateway" = false; + "hideVoiceIndicatorForMutedChannels" = false; + "noBulletPoints" = false; + "accountStandingButton" = false; + }; + "NoTrack" = { + "enabled" = true; + "disableAnalytics" = true; + }; + "NewPluginsManager" = { + enabled = true; + }; + "BetterCommands" = { + enabled = true; + autoFillArguments = true; + allowNewlinesInCommands = true; + }; + "BetterAudioPlayer" = { + enabled = true; + oscilloscope = true; + spectrograph = true; + oscilloscopeSolidColor = false; + oscilloscopeColor = "255, 255, 255"; + spectrographSolidColor = false; + spectrographColor = "33, 150, 243"; + }; + "WebKeybinds" = { + enabled = true; + }; + "WebScreenShareFixes" = { + enabled = true; + }; + "FullUserInChatbox" = { + enabled = true; + }; + "ForceOwnerCrown" = { + enabled = true; + }; + "FixYoutubeEmbeds" = { + enabled = true; + }; + "FakeNitro" = { + enabled = true; + enableEmojiBypass = true; + emojiSize = 48; + transformEmojis = true; + enableStickerBypass = true; + stickerSize = 160; + transformStickers = true; + transformCompoundSentence = false; + enableStreamQualityBypass = true; + useStickerHyperLinks = true; + useEmojiHyperLinks = true; + hyperLinkText = "{{NAME}}"; + disableEmbedPermissionCheck = false; + }; + "DisableCallIdle" = { + enabled = true; + }; + "BetterUploadButton" = { + enabled = true; + }; + "BetterSettings" = { + enabled = true; + disableFade = true; + organizeMenu = true; + eagerLoad = true; + }; + "BetterGifPicker" = { + enabled = true; + keepOpen = false; + }; + "Settings" = { + enabled = true; + settingsLocation = "aboveNitro"; + includeVencordInfoWhenCopying = true; + }; + }; + }; + extraQuickCss = '' + /* color options */ + :root { + --colors: on; /* off: discord default colors, on: midnight custom colors */ + + /* text colors */ + --text-0: var(--bg-4); /* text on colored elements */ + --text-1: hsl(220, 45%, 95%); /* other normally white text */ + --text-2: hsl(220, 25%, 75%); /* headings and important text */ + --text-3: hsl(220, 20%, 65%); /* normal text */ + --text-4: hsl(220, 15%, 55%); /* icon buttons and channels */ + --text-5: hsl(220, 15%, 45%); /* muted channels/chats and timestamps */ + }; + ''; + }; + }; +} \ No newline at end of file diff --git a/global-configs/gnome.nix b/global-configs/gnome.nix index 9149c5a..ef02608 100644 --- a/global-configs/gnome.nix +++ b/global-configs/gnome.nix @@ -23,9 +23,18 @@ "org/gnome/desktop/interface" = { cursor-size = 22; cursor-theme = lib.gvariant.mkValue "Bibata-Modern-Ice"; + accent-color = lib.gvariant.mkValue "blue"; enable-hot-corners = false; clock-show-weekday = true; }; + "org/gnome/desktop/background" = { + color-shading-type = lib.gvariant.mkValue "solid"; + picture-options = lib.gvariant.mkValue "zoom"; + picture-uri = lib.gvariant.mkValue "file:///run/current-system/sw/share/backgrounds/gnome/amber-l.jxl"; + picture-uri-dark = lib.gvariant.mkValue "file:///run/current-system/sw/share/backgrounds/gnome/amber-d.jxl"; + primary-color = lib.gvariant.mkValue "#ff7800"; + secondary-color = lib.gvariant.mkValue "#000000"; + }; "org/gnome/desktop/wm/keybindings" = { close = lib.gvariant.mkArray [ "q" ]; show-desktop = lib.gvariant.mkArray [ "d" ]; @@ -116,6 +125,12 @@ hot-keys = false; show-trash = false; }; + "org/gtk/gtk4/settings/file-chooser" = { + show-hidden = true; + }; + "org/gnome/nautilus/preferences" = { + default-folder-viewer = lib.gvariant.mkValue "list-view"; + }; }; }; } \ No newline at end of file diff --git a/global-configs/vscode.nix b/global-configs/vscode.nix index 80cd65f..8455d7b 100644 --- a/global-configs/vscode.nix +++ b/global-configs/vscode.nix @@ -5,10 +5,19 @@ }: { programs.vscode = { enable = true; - profiles.default = { - extensions = with pkgs.vscode-extensions; [ + package = pkgs.vscode-with-extensions.override { + vscodeExtensions = with pkgs.vscode-extensions; [ bbenoist.nix + ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ + { + name = "patternstore"; + publisher = "jdunkel"; + version = "0.1.12"; + sha256 = "sha256-JtVtBFZPsSMDC9040UE8gTg4YmNLVFQJz0NGa0+QBqA="; + } ]; + }; + profiles.default = { enableUpdateCheck = false; userSettings = { "[nix]" = { @@ -16,6 +25,48 @@ }; "chat.disableAIFeatures" = true; "workbench.welcomePage.walkthroughs.openOnInstall" = false; + "patternStore.savedPatterns" = [ + { + label = "convert JSON pairs to Nix format"; + find = "\"(\\w+)\": ([\\w, \\{\\}]+?),?$"; + replace = "$1 = $2;"; + flags = { + "isRegex" = true; + "isCaseSensitive" = false; + "matchWholeWord" = false; + "isMultiline" = false; + }; + scope = "global"; + } + { + label = "convert JSON opening bracket to Nix format"; + find = "(\"\\w+\"): \\{$"; + replace = "$1 = {"; + flags = { + "isRegex" = true; + "isCaseSensitive" = false; + "matchWholeWord" = false; + "isMultiline" = false; + }; + scope = "global"; + } + { + label = "convert JSON closing bracket to Nix format"; + find = "\\},?$"; + replace = "};"; + flags = { + "isRegex" = true; + "isCaseSensitive" = false; + "matchWholeWord" = false; + "isMultiline" = false; + }; + scope = "global"; + } + ]; + "search.exclude" = { + "**/flake.lock" = true; + "**/assets/**" = true; + }; }; }; }; diff --git a/hosts/kitagawa/default.nix b/hosts/kitagawa/default.nix index d2e1c75..231ff5e 100644 --- a/hosts/kitagawa/default.nix +++ b/hosts/kitagawa/default.nix @@ -33,6 +33,11 @@ in { enable = true; }; + programs.nautilus-open-any-terminal = { + enable = true; + terminal = "kitty"; + }; + # List services that you want to enable: # Enable the OpenSSH daemon. diff --git a/hosts/kitagawa/home.nix b/hosts/kitagawa/home.nix index cb54964..b5ff0b1 100644 --- a/hosts/kitagawa/home.nix +++ b/hosts/kitagawa/home.nix @@ -16,10 +16,10 @@ in { "${global-configs}/vscode.nix" "${global-configs}/niri.nix" "${global-configs}/gnome.nix" + "${global-configs}/equibop.nix" ]; home.packages = with pkgs; [ - equibop obsidian github-desktop thunderbird @@ -44,6 +44,15 @@ in { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; + gtk3.bookmarks = [ + "file:///home/grey/nixos NixOS" + "file:///home/grey/Downloads Downloads" + "file:///home/grey/Documents Documents" + "file:///home/grey/Pictures Pictures" + "file:///home/grey/Music Music" + "file:///home/grey/Videos Videos" + "file:/// Root" + ]; }; qt = {