184 lines
18 KiB
Nix
184 lines
18 KiB
Nix
{ pkgs, nixgl, config, ... }:
|
|
|
|
# let
|
|
# nixglPkg = nixgl.lib.${pkgs.system}.makeNixGL {
|
|
# inherit pkgs;
|
|
# enable32bits = false;
|
|
# };
|
|
# in
|
|
{
|
|
nixGL = {
|
|
packages = import nixgl {
|
|
inherit pkgs;
|
|
enable32bits = false;
|
|
enableIntelX86Extensions = false;
|
|
};
|
|
defaultWrapper = "mesa";
|
|
installScripts = [ "mesa" ];
|
|
vulkan.enable = true;
|
|
};
|
|
home = {
|
|
# This value determines the Home Manager release that your configuration is
|
|
# compatible with. This helps avoid breakage when a new Home Manager release
|
|
# introduces backwards incompatible changes.
|
|
#
|
|
# You should not change this value, even if you update Home Manager. If you do
|
|
# want to update the value, then make sure to first check the Home Manager
|
|
# release notes.
|
|
stateVersion = "24.11";
|
|
username = "sudoer777";
|
|
homeDirectory = "/home/sudoer777";
|
|
language.base = "eo.utf8";
|
|
packages = [
|
|
pkgs.nixd
|
|
pkgs.nil
|
|
pkgs.teams-for-linux
|
|
# pkgs.simplex-chat-desktop - not available on aarch64
|
|
pkgs.signal-desktop
|
|
pkgs.bitwarden-desktop
|
|
pkgs.element-desktop # switch to programs.element-desktop
|
|
pkgs.logseq
|
|
(config.lib.nixGL.wrap pkgs.kdePackages.audiotube)
|
|
pkgs.librewolf # switch to programs.librewolf
|
|
# pkgs.firefoxpwa - requires system access
|
|
# pkgs.widevine-cdm - doesn't work
|
|
# pkgs.firefox
|
|
pkgs.aider-chat-full
|
|
pkgs.codex # switch to programs.codex
|
|
pkgs.lsp-ai
|
|
pkgs.zed-editor-fhs # switch to programs.zed-editor
|
|
pkgs.ladybird
|
|
(config.lib.nixGL.wrap pkgs.firefox-devedition)
|
|
# pkgs.slacky - doesn't work, requires update
|
|
# pkgs.high-tide - doesn't work
|
|
# pkgs.tidal-hifi - aarch64 build broken
|
|
];
|
|
file = {};
|
|
sessionVariables = {};
|
|
};
|
|
programs = {
|
|
home-manager.enable = true;
|
|
chromium.enable = true;
|
|
freetube = {
|
|
enable = true;
|
|
package = (config.lib.nixGL.wrap pkgs.freetube);
|
|
settings = {
|
|
rememberHistory = false;
|
|
rememberSearchHistory = false;
|
|
saveWatchedProgress = false;
|
|
checkForUpdates = false;
|
|
autoplayVideos = false;
|
|
useSponsorBlock = true;
|
|
useDeArrowTitles = true;
|
|
useDeArrowThumbnails = true;
|
|
};
|
|
};
|
|
vesktop = {
|
|
enable = true;
|
|
package = (config.lib.nixGL.wrap pkgs.vesktop);
|
|
settings = {
|
|
discordBranch = "canary";
|
|
minimizeToTray = true;
|
|
arRPC = true;
|
|
splashColor = "color(srgb 0.862745 0.862745 0.870588)";
|
|
splashBackground = "rgb(11, 12, 13)";
|
|
splashTheming = false;
|
|
openLinksWithElectron = false;
|
|
spellCheckLanguages = [ "en-US" "en" ];
|
|
vencord = {
|
|
settings = { autoUpdate = true; autoUpdateNotification = true; cloud = { authenticated = true; settingsSync = true; settingsSyncVersion = 1748815333669; url = "https://api.vencord.dev/"; }; disableMinSize = false; eagerPatches = false; enableReactDevtools = false; enabledThemes = [ ]; frameless = false; macosTranslucency = false; notifications = { logLimit = 50; position = "bottom-right"; timeout = 5000; useNative = "not-focused"; }; notifyAboutUpdates = true; plugins = { AccountPanelServerProfile = { enabled = true; }; AlwaysAnimate = { enabled = false; }; AlwaysExpandRoles = { enabled = true; }; AlwaysTrust = { domain = true; enabled = true; file = true; }; AnonymiseFileNames = { anonymiseByDefault = true; enabled = true; method = 0; randomisedLength = 7; }; AppleMusicRichPresence = { enabled = false; }; AutomodContext = { enabled = true; }; BANger = { enabled = true; }; BadgeAPI = { enabled = true; }; BetterFolders = { closeAllFolders = false; closeAllHomeButton = false; enabled = true; forceOpen = false; keepIcons = false; showFolderIcon = 1; sidebar = true; sidebarAnim = true; }; BetterGifAltText = { enabled = true; }; BetterGifPicker = { enabled = true; }; BetterNotesBox = { enabled = true; hide = false; noSpellCheck = false; }; BetterRoleContext = { enabled = true; }; BetterRoleDot = { bothStyles = false; copyRoleColorInProfilePopout = false; enabled = true; }; BetterSessions = { backgroundCheck = false; enabled = true; }; BetterSettings = { disableFade = true; eagerLoad = true; enabled = true; }; BetterUploadButton = { enabled = true; }; BiggerStreamPreview = { enabled = true; }; BlurNSFW = { enabled = false; }; CallTimer = { enabled = true; }; ChatInputButtonAPI = { enabled = true; }; ClearURLs = { enabled = true; }; ClientTheme = { color = "313338"; enabled = true; }; ColorSighted = { enabled = true; }; CommandsAPI = { enabled = true; }; ConsoleJanitor = { enabled = false; }; ConsoleShortcuts = { enabled = true; }; ContextMenuAPI = { enabled = true; }; CopyEmojiMarkdown = { enabled = true; }; CopyFileContents = { enabled = true; }; CopyUserURLs = { enabled = true; }; CrashHandler = { attemptToNavigateToHome = false; attemptToPreventCrashes = true; enabled = true; }; CtrlEnterSend = { enabled = true; sendMessageInTheMiddleOfACodeBlock = true; submitRule = "ctrl+enter"; }; CustomIdle = { enabled = true; idleTimeout = 10; remainInIdle = true; }; CustomRPC = { enabled = true; type = 0; }; Dearrow = { dearrowByDefault = true; enabled = true; hideButton = false; replaceElements = 0; }; Decor = { enabled = true; }; DisableCallIdle = { enabled = false; }; DontRoundMyTimestamps = { enabled = true; }; DynamicImageModalAPI = { enabled = true; }; Experiments = { enableIsStaff = false; enabled = true; toolbarDevMenu = false; }; ExpressionCloner = { enabled = true; }; F8Break = { enabled = true; }; FakeNitro = { enableEmojiBypass = true; enableStickerBypass = true; enableStreamQualityBypass = true; enabled = true; transformCompoundSentence = false; transformEmojis = true; transformStickers = true; }; FakeProfileThemes = { enabled = true; nitroFirst = true; }; FavoriteEmojiFirst = { enabled = true; }; FavoriteGifSearch = { enabled = true; }; FixCodeblockGap = { enabled = true; }; FixImagesQuality = { enabled = true; }; FixSpotifyEmbeds = { enabled = true; }; FixYoutubeEmbeds = { enabled = true; }; ForceOwnerCrown = { enabled = true; }; FriendInvites = { enabled = true; }; FriendsSince = { enabled = true; }; FullSearchContext = { enabled = true; }; FullUserInChatbox = { enabled = true; }; GameActivityToggle = { enabled = true; oldIcon = false; }; GifPaste = { enabled = true; }; GreetStickerPicker = { enabled = true; }; HideMedia = { enabled = true; }; IgnoreActivities = { enabled = true; ignoredActivities = [ ]; }; ImageLink = { enabled = true; }; ImageZoom = { enabled = true; nearestNeighbour = false; saveZoomValues = true; size = 100; square = false; zoom = 2; }; ImplicitRelationships = { enabled = true; sortByAffinity = true; }; InvisibleChat = { enabled = true; }; IrcColors = { applyColorOnlyInDms = false; applyColorOnlyToUsersWithoutColor = false; enabled = true; lightness = 70; memberListColors = true; }; KeepCurrentChannel = { enabled = true; }; LastFMRichPresence = { enabled = true; hideWithActivity = false; hideWithSpotify = true; }; LoadingQuotes = { additionalQuotes = ""; additionalQuotesDelimiter = "|"; enableDiscordPresetQuotes = false; enablePluginPresetQuotes = true; enabled = true; replaceEvents = true; }; MaskedLinkPaste = { enabled = true; }; MemberCount = { enabled = true; memberList = true; toolTip = true; }; MemberListDecoratorsAPI = { enabled = true; }; MentionAvatars = { enabled = true; showAtSymbol = true; }; MessageAccessoriesAPI = { enabled = true; }; MessageClickActions = { enableDoubleClickToEdit = true; enableDoubleClickToReply = true; enabled = true; requireModifier = false; }; MessageDecorationsAPI = { enabled = true; }; MessageEventsAPI = { enabled = true; }; MessageLatency = { detectDiscordKotlin = true; enabled = true; latency = 2; showMillis = false; }; MessageLinkEmbeds = { automodEmbeds = "never"; enabled = true; idList = ""; listMode = "blacklist"; }; MessageLogger = { collapseDeleted = false; deleteStyle = "text"; enabled = true; ignoreBots = false; ignoreChannels = ""; ignoreGuilds = ""; ignoreSelf = false; ignoreUsers = ""; inlineEdits = true; logDeletes = true; logEdits = true; }; MessagePopoverAPI = { enabled = true; }; MessageTags = { enabled = true; tagsList = { }; }; MessageUpdaterAPI = { enabled = true; }; MoreCommands = { enabled = true; }; MoreKaomoji = { enabled = true; }; MoreUserTags = { enabled = true; tagSettings = { ADMINISTRATOR = { showInChat = true; showInNotChat = true; text = "Admin"; }; CHAT_MODERATOR = { showInChat = true; showInNotChat = true; text = "Chat Mod"; }; MODERATOR = { showInChat = true; showInNotChat = true; text = "Mod"; }; MODERATOR_STAFF = { showInChat = true; showInNotChat = true; text = "Staff"; }; OWNER = { showInChat = true; showInNotChat = true; text = "Owner"; }; VOICE_MODERATOR = { showInChat = true; showInNotChat = true; text = "VC Mod"; }; WEBHOOK = { showInChat = true; showInNotChat = true; text = "Webhook"; }; }; }; Moyai = { enabled = true; ignoreBlocked = true; ignoreBots = true; }; MutualGroupDMs = { enabled = true; }; NSFWGateBypass = { enabled = true; }; NewGuildSettings = { enabled = true; }; NoBlockedMessages = { enabled = false; }; NoDefaultHangStatus = { enabled = false; }; NoDevtoolsWarning = { enabled = true; }; NoF1 = { enabled = true; }; NoMaskedUrlPaste = { enabled = false; }; NoMosaic = { enabled = true; inlineVideo = true; mediaLayoutType = "STATIC"; }; NoOnboardingDelay = { enabled = true; }; NoPendingCount = { enabled = true; hideFriendRequestsCount = true; hideMessageRequestsCount = true; hidePremiumOffersCount = true; }; NoProfileThemes = { enabled = false; }; NoReplyMention = { enabled = true; inverseShiftReply = false; shouldPingListed = true; userList = "1234567890123445,1234567890123445"; }; NoScreensharePreview = { enabled = false; }; NoServerEmojis = { enabled = false; }; NoTrack = { disableAnalytics = true; enabled = true; }; NoTypingAnimation = { enabled = false; }; NoUnblockToJump = { enabled = true; }; NormalizeMessageLinks = { enabled = true; }; NoticesAPI = { enabled = true; }; NotificationVolume = { enabled = true; notificationVolume = 100; }; OnePingPerDM = { allowEveryone = false; allowMentions = false; channelToAffect = "both_dms"; enabled = true; }; OpenInApp = { enabled = true; epic = true; itunes = true; spotify = true; steam = true; tidal = true; }; OverrideForumDefaults = { defaultLayout = 1; defaultSortOrder = 0; enabled = true; }; PartyMode = { enabled = true; superIntensePartyMode = 0; }; PauseInvitesForever = { enabled = true; }; PermissionFreeWill = { enabled = true; lockout = true; onboarding = true; }; PermissionsViewer = { enabled = true; }; PictureInPicture = { enabled = true; }; PinDMs = { canCollapseDmSection = false; dmSectionCollapsed = false; enabled = true; pinOrder = 0; userBasedCategoryList = { "523873759086772230" = [ ]; }; }; PlainFolderIcon = { enabled = true; }; PlatformIndicators = { badges = true; colorMobileIndicator = true; enabled = true; list = true; messages = true; }; PreviewMessage = { enabled = true; }; QuickMention = { enabled = true; }; QuickReply = { enabled = true; }; ReactErrorDecoder = { enabled = true; }; ReadAllNotificationsButton = { enabled = true; }; RelationshipNotifier = { enabled = true; friendRequestCancels = true; friends = true; groups = true; offlineRemovals = true; servers = true; }; ReplaceGoogleSearch = { enabled = true; }; ReplyTimestamp = { enabled = true; }; ResurrectHome = { enabled = true; forceServerHome = false; }; RevealAllSpoilers = { enabled = true; }; ReverseImageSearch = { enabled = true; }; ReviewDB = { enabled = true; notifyReviews = true; }; RoleColorEverywhere = { chatMentions = true; colorChatMessages = false; enabled = true; memberList = true; pollResults = true; reactorsList = true; voiceUsers = true; }; SecretRingToneEnabler = { enabled = true; onlySnow = false; }; SendTimestamps = { enabled = true; replaceMessageContents = true; }; ServerInfo = { enabled = true; }; ServerListAPI = { enabled = true; }; ServerListIndicators = { enabled = true; mode = 2; }; Settings = { enabled = true; settingsLocation = "aboveActivity"; }; SettingsStoreAPI = { enabled = true; }; ShikiCodeblocks = { enabled = true; theme = "https://raw.githubusercontent.com/shikijs/textmate-grammars-themes/2d87559c7601a928b9f7e0f0dda243d2fb6d4499/packages/tm-themes/themes/dark-plus.json"; useDevIcon = "GREYSCALE"; }; ShowAllMessageButtons = { enabled = true; }; ShowConnections = { enabled = true; iconSize = 32; iconSpacing = 1; }; ShowHiddenChannels = { defaultAllowedUsersAndRolesDropdownState = true; enabled = true; hideUnreads = true; showMode = 0; }; ShowHiddenThings = { disableDisallowedDiscoveryFilters = true; disableDiscoveryFilters = true; enabled = true; showInvitesPaused = true; showModView = true; showTimeouts = true; }; ShowMeYourName = { displayNames = false; enabled = true; inReplies = false; mode = "user-nick"; }; ShowTimeoutDuration = { enabled = true; }; SilentMessageToggle = { enabled = true; }; SilentTyping = { enabled = false; }; SortFriendRequests = { enabled = true; showDates = false; }; SpotifyControls = { enabled = true; hoverControls = false; }; SpotifyCrack = { enabled = true; keepSpotifyActivityOnIdle = false; noSpotifyAutoPause = true; }; SpotifyShareCommands = { enabled = true; }; StartupTimings = { enabled = true; }; StickerPaste = { enabled = true; }; StreamerModeOnStream = { enabled = true; }; Summaries = { enabled = true; summaryExpiryThresholdDays = 3; }; SuperReactionTweaks = { enabled = true; superReactionPlayingLimit = 20; unlimitedSuperReactionPlaying = false; }; SupportHelper = { enabled = true; }; TextReplace = { enabled = true; regexRules = [ { find = ""; onlyIfIncludes = ""; replace = ""; } ]; stringRules = [ { find = ""; onlyIfIncludes = ""; replace = ""; } ]; }; ThemeAttributes = { enabled = true; }; TimeBarAllActivities = { enabled = true; }; Translate = { autoTranslate = false; enabled = true; showChatBarButton = true; }; TypingIndicator = { enabled = true; includeCurrentChannel = true; includeMutedChannels = false; indicatorMode = 3; }; TypingTweaks = { alternativeFormatting = true; enabled = true; showAvatars = true; showRoleColors = true; }; USRBG = { enabled = true; voiceBackground = true; }; Unindent = { enabled = true; }; UnlockedAvatarZoom = { enabled = true; }; UnsuppressEmbeds = { enabled = true; }; UrbanDictionary = { enabled = true; }; UserMessagesPronouns = { enabled = true; pronounSource = 0; pronounsFormat = "LOWERCASE"; showInMessages = true; showInProfile = true; showSelf = true; }; UserSettingsAPI = { enabled = true; }; UserVoiceShow = { enabled = true; showInMemberList = true; showInMessages = true; showInUserProfileModal = true; }; ValidReply = { enabled = true; }; ValidUser = { enabled = true; }; VcNarrator = { enabled = true; joinMessage = "{{USER}} joined"; latinOnly = false; rate = 1; sayOwnName = false; volume = 1; }; VencordToolbox = { enabled = true; }; ViewIcons = { enabled = true; }; ViewRaw = { clickMethod = "Left"; enabled = true; }; VoiceChatDoubleClick = { enabled = true; }; VoiceDownload = { enabled = true; }; VoiceMessages = { enabled = true; }; VolumeBooster = { enabled = true; }; WebContextMenus = { addBack = false; enabled = true; }; WebKeybinds = { enabled = true; }; "WebRichPresence (arRPC)" = { enabled = true; }; WebScreenShareFixes = { enabled = true; }; WhoReacted = { enabled = true; }; Wikisearch = { enabled = true; }; XSOverlay = { enabled = false; }; YoutubeAdblock = { enabled = true; }; iLoveSpam = { enabled = false; }; oneko = { enabled = true; }; petpet = { enabled = true; }; }; themeLinks = [ "https://clearvision.github.io/ClearVision-v7/main.css" ]; transparent = true; useQuickCss = true; winCtrlQ = false; winNativeTitleBar = false; };
|
|
useSystem = true;
|
|
};
|
|
};
|
|
};
|
|
floorp = {
|
|
enable = true;
|
|
package = (config.lib.nixGL.wrap pkgs.floorp);
|
|
languagePacks = [
|
|
"eo"
|
|
"en"
|
|
];
|
|
profiles.main = {
|
|
# extensions = {
|
|
# packages = with pkgs.nur.repos.rycee.firefox-addons; [
|
|
# ublock-origin
|
|
# ];
|
|
# };
|
|
isDefault = true;
|
|
name = "Main";
|
|
settings = {
|
|
autoDisableScopes = 0;
|
|
};
|
|
bookmarks = {
|
|
force = true;
|
|
settings = [
|
|
{
|
|
name = "Comet Calendar";
|
|
url = "https://calendar.utdallas.edu/";
|
|
}
|
|
{
|
|
name = "UT Dallas Map";
|
|
url = "https://map.utdallas.edu/";
|
|
}
|
|
{
|
|
name = "eLearning";
|
|
url = "https://elearning.utdallas.edu/";
|
|
}
|
|
{
|
|
name = "DART Trip Planner";
|
|
url = "https://www.dart.org/trip/trip-planner/trip-planner-map";
|
|
}
|
|
{
|
|
name = "Guix Packages";
|
|
url = "https://toys.whereis.social/";
|
|
}
|
|
{
|
|
name = "Syncthing Docker";
|
|
url = "http://docker:8384/";
|
|
}
|
|
{
|
|
name = "Syncthing Local";
|
|
url = "http://localhost:8384/";
|
|
}
|
|
{
|
|
name = "NixOS Package Search";
|
|
url = "https://search.nixos.org/packages";
|
|
}
|
|
{
|
|
name = "TrueNAS";
|
|
url = "https://10.10.10.5:444/";
|
|
}
|
|
{
|
|
name = "Proxmox";
|
|
url = "https://gamingserver:8006";
|
|
}
|
|
{
|
|
name = "Portainer";
|
|
url = "http://docker:9000";
|
|
}
|
|
{
|
|
name = "ArchiveTeam Warrior";
|
|
url = "http://docker:8001/";
|
|
}
|
|
{
|
|
name = "The Indie Beat";
|
|
url = "https://theindiebeat.fm/";
|
|
}
|
|
{
|
|
name = "OpenRouter Chat";
|
|
url = "https://openrouter.ai/chat";
|
|
}
|
|
{
|
|
name = "Home Manager Configuration Options";
|
|
url = "https://nix-community.github.io/home-manager/options.xhtml";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
services = {
|
|
arrpc.enable = true;
|
|
};
|
|
targets.genericLinux.enable = true;
|
|
}
|