feat: initial commit; NixOS Era
This commit is contained in:
41
home/chromium.nix
Normal file
41
home/chromium.nix
Normal file
@@ -0,0 +1,41 @@
|
||||
{
|
||||
enable = true;
|
||||
|
||||
defaultSearchProviderEnabled = true;
|
||||
defaultSearchProviderSuggestURL = "https://duckduckgo.com/?q={searchTerms}&type=list";
|
||||
defaultSearchProviderSearchURL = "https://duckduckgo.com/?q={searchTerms}";
|
||||
|
||||
extraOpts =
|
||||
let
|
||||
languagetool = "oldceeleldhonbafppcapldpdifcinji";
|
||||
shortkeys = "logpjaacgmcbpdkdchjiaagddngobkck";
|
||||
darkreader = "eimadpbcbfnmbkopoojfekhnkhdbieeh";
|
||||
ublock = "ddkjiahejlhfcafbddmgiahcphecmpfh";
|
||||
in
|
||||
{
|
||||
extensions = {
|
||||
install.initiallist = [
|
||||
languagetool
|
||||
shortkeys
|
||||
darkreader
|
||||
ublock
|
||||
];
|
||||
commands."linux:Alt+Left" = {
|
||||
command_name = "04-prevtab";
|
||||
extension = shortkeys;
|
||||
global = false;
|
||||
};
|
||||
commands."linux:Alt+Right" = {
|
||||
command_name = "03-nexttab";
|
||||
extension = shortkeys;
|
||||
global = false;
|
||||
|
||||
};
|
||||
};
|
||||
message_center.disabled_extension_ids = [ shortkeys ];
|
||||
profile.content_settings.permission_actions = {
|
||||
mic_stream = [ { action = 2; } ];
|
||||
notifications = [ { action = 2; } ];
|
||||
};
|
||||
};
|
||||
}
|
||||
100
home/i3.nix
Normal file
100
home/i3.nix
Normal file
@@ -0,0 +1,100 @@
|
||||
{
|
||||
pkgs,
|
||||
lib ? pkgs.lib,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
mod = "Mod4";
|
||||
|
||||
wallpaper = pkgs.callPackage ../pkgs/wallpaper/default.nix { };
|
||||
|
||||
env = import /etc/nixos/.env.nix { inherit pkgs; };
|
||||
in
|
||||
{
|
||||
enable = true;
|
||||
|
||||
config = {
|
||||
modifier = mod;
|
||||
|
||||
fonts = {
|
||||
names = [ "Monaco" ];
|
||||
size = 8.0;
|
||||
};
|
||||
|
||||
keybindings = lib.mkOptionDefault {
|
||||
"${mod}+q" = "kill";
|
||||
"${mod}+n" = "exec \"${
|
||||
lib.concatStringsSep " " [
|
||||
"${lib.getExe pkgs.rofi}"
|
||||
"-show combi"
|
||||
"-modes combi"
|
||||
"-combi-modes drun,run"
|
||||
"-combi-display-format {text}"
|
||||
]
|
||||
}\"";
|
||||
"${mod}+Return" = "exec ${lib.getExe pkgs.kitty}";
|
||||
|
||||
"${mod}+Left" = "focus left";
|
||||
"${mod}+Right" = "focus right";
|
||||
"${mod}+Up" = "focus up";
|
||||
"${mod}+Down" = "focus down";
|
||||
|
||||
"${mod}+Shift+Left" = "move left";
|
||||
"${mod}+Shift+Right" = "move right";
|
||||
"${mod}+Shift+Up" = "move up";
|
||||
"${mod}+Shift+Down" = "move down";
|
||||
|
||||
"${mod}+Ctrl+Left" = "move workspace to output left";
|
||||
"${mod}+Ctrl+Right" = "move workspace to output right";
|
||||
|
||||
"Print" = "exec ${lib.getExe pkgs.flameshot} gui";
|
||||
};
|
||||
};
|
||||
|
||||
extraConfig =
|
||||
let
|
||||
background = lib.concatStringsSep " " [
|
||||
"exec --no-startup-id"
|
||||
"${lib.concatStringsSep " " [
|
||||
"${lib.getExe pkgs.xwinwrap}"
|
||||
"-g 3820x1080"
|
||||
"-s"
|
||||
"-b"
|
||||
"-ni"
|
||||
"-sp"
|
||||
"-ov"
|
||||
"-nf"
|
||||
]}"
|
||||
"--"
|
||||
"${lib.concatStringsSep " " [
|
||||
"${lib.getExe pkgs.mpv}"
|
||||
"${wallpaper}/wallpaper.mov"
|
||||
"-wid WID"
|
||||
"--loop"
|
||||
"--no-audio"
|
||||
"--no-osc"
|
||||
"--no-input-default-bindings"
|
||||
"--no-input-cursor"
|
||||
"--gpu-api=vulkan"
|
||||
"--vo=gpu-next"
|
||||
"--framedrop=vo"
|
||||
"--profile=low-latency"
|
||||
"--hwdec=auto"
|
||||
]}"
|
||||
];
|
||||
displays =
|
||||
if (env ? displays) then
|
||||
lib.concatStringsSep "\n" [
|
||||
"workspace 1 output ${env.displays.primary}"
|
||||
(if (env.displays ? secondary) then "workspace 2 output ${env.displays.secondary}" else "")
|
||||
"exec i3-msg focus output ${env.displays.primary}"
|
||||
]
|
||||
else
|
||||
"";
|
||||
in
|
||||
lib.concatStringsSep "\n" [
|
||||
background
|
||||
displays
|
||||
];
|
||||
}
|
||||
49
home/kitty.nix
Normal file
49
home/kitty.nix
Normal file
@@ -0,0 +1,49 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
enable = true;
|
||||
font = {
|
||||
package = pkgs.jetbrains-mono;
|
||||
name = "JetBrains Mono";
|
||||
size = 13;
|
||||
};
|
||||
extraConfig = ''
|
||||
foreground #f2f4f8
|
||||
background #161616
|
||||
selection_foreground #f2f4f8
|
||||
selection_background #2a2a2a
|
||||
|
||||
cursor #f2f4f8
|
||||
cursor_text_color #161616
|
||||
|
||||
url_color #25be6a
|
||||
|
||||
active_border_color #78a9ff
|
||||
inactive_border_color #535353
|
||||
bell_border_color #3ddbd9
|
||||
|
||||
active_tab_foreground #0c0c0c
|
||||
active_tab_background #78a9ff
|
||||
inactive_tab_foreground #6e6f70
|
||||
inactive_tab_background #2a2a2a
|
||||
|
||||
color0 #282828
|
||||
color8 #484848
|
||||
color1 #ee5396
|
||||
color9 #f16da6
|
||||
color2 #25be6a
|
||||
color10 #46c880
|
||||
color3 #ebcb8b
|
||||
color11 #f0d399
|
||||
color4 #78a9ff
|
||||
color12 #8cb6ff
|
||||
color5 #be95ff
|
||||
color13 #c8a5ff
|
||||
color6 #33b1ff
|
||||
color14 #52bdff
|
||||
color7 #dfdfe0
|
||||
color15 #e4e4e5
|
||||
color16 #3ddbd9
|
||||
color17 #ff7eb6
|
||||
'';
|
||||
}
|
||||
6
home/neovim.nix
Normal file
6
home/neovim.nix
Normal file
@@ -0,0 +1,6 @@
|
||||
{ lib, ... }:
|
||||
|
||||
{
|
||||
enable = true;
|
||||
|
||||
}
|
||||
316
home/vesktop.nix
Normal file
316
home/vesktop.nix
Normal file
@@ -0,0 +1,316 @@
|
||||
{
|
||||
enable = true;
|
||||
settings = {
|
||||
discordBranch = "stable";
|
||||
tray = true;
|
||||
minimizeToTray = false;
|
||||
enableMenu = true;
|
||||
hardwareAcceleration = true;
|
||||
arRPC = true;
|
||||
|
||||
enableSplashScreen = false;
|
||||
splashTheming = false;
|
||||
};
|
||||
vencord.settings = {
|
||||
autoUpdate = true;
|
||||
autoUpdateNotification = false;
|
||||
notifyAboutUpdates = false;
|
||||
useQuickCss = true;
|
||||
disableMinSize = true;
|
||||
plugins = {
|
||||
CommandsAPI.enabled = true;
|
||||
DynamicImageModalAPI.enabled = true;
|
||||
MemberListDecoratorsAPI.enabled = true;
|
||||
MessageAccessoriesAPI.enabled = true;
|
||||
MessageDecorationsAPI.enabled = true;
|
||||
MessageEventsAPI.enabled = true;
|
||||
MessageUpdaterAPI.enabled = true;
|
||||
ServerListAPI.enabled = true;
|
||||
UserSettingsAPI.enabled = true;
|
||||
AlwaysExpandRoles.enabled = true;
|
||||
AlwaysTrust.enabled = true;
|
||||
AnonymiseFileNames.enabled = true;
|
||||
BetterGifPicker.enabled = true;
|
||||
BetterSettings = {
|
||||
enabled = true;
|
||||
disableFade = true;
|
||||
organizeMenu = true;
|
||||
eagerLoad = true;
|
||||
};
|
||||
BetterUploadButton.enabled = true;
|
||||
BiggerStreamPreview.enabled = true;
|
||||
BlurNSFW.enabled = true;
|
||||
CallTimer.enabled = true;
|
||||
ConsoleJanitor = {
|
||||
enabled = true;
|
||||
disableLoggers = false;
|
||||
disableSpotifyLogger = true;
|
||||
whitelistedLoggers = "GatewaySocket; Routing/Utils";
|
||||
allowLevel = {
|
||||
error = true;
|
||||
warn = false;
|
||||
trace = false;
|
||||
log = false;
|
||||
info = false;
|
||||
debug = false;
|
||||
};
|
||||
};
|
||||
CopyEmojiMarkdown.enabled = true;
|
||||
CrashHandler.enabled = true;
|
||||
CtrlEnterSend = {
|
||||
enabled = false;
|
||||
submitRule = "ctrl+enter";
|
||||
sendMessageInTheMiddleOfACodeBlock = true;
|
||||
};
|
||||
CustomIdle = {
|
||||
enabled = true;
|
||||
idleTimeout = 10;
|
||||
remainInIdle = true;
|
||||
};
|
||||
DisableCallIdle.enabled = true;
|
||||
ExpressionCloner.enabled = true;
|
||||
F8Break.enabled = true;
|
||||
FakeNitro = {
|
||||
enabled = true;
|
||||
enableEmojiBypass = true;
|
||||
emojiSize = 48;
|
||||
transformEmojis = true;
|
||||
enableStickerBypass = true;
|
||||
stickerSize = 160;
|
||||
transformStickers = true;
|
||||
transformCompoundSentence = false;
|
||||
enableStreamQualityBypass = true;
|
||||
useHyperLinks = true;
|
||||
hyperLinkText = "{{NAME}}";
|
||||
disableEmbedPermissionCheck = false;
|
||||
};
|
||||
FakeProfileThemes = {
|
||||
enabled = true;
|
||||
nitroFirst = true;
|
||||
};
|
||||
FavoriteEmojiFirst.enabled = true;
|
||||
FixCodeblockGap.enabled = true;
|
||||
FixImagesQuality.enabled = true;
|
||||
FixSpotifyEmbeds = {
|
||||
enabled = true;
|
||||
volume = 10;
|
||||
};
|
||||
FixYoutubeEmbeds.enabled = true;
|
||||
ForceOwnerCrown.enabled = true;
|
||||
FriendsSince.enabled = true;
|
||||
FullSearchContext.enabled = true;
|
||||
FullUserInChatbox.enabled = true;
|
||||
GameActivityToggle.enabled = true;
|
||||
IgnoreActivities = {
|
||||
enabled = false;
|
||||
listMode = 0;
|
||||
idsList = "";
|
||||
ignorePlaying = false;
|
||||
ignoreStreaming = false;
|
||||
ignoreListening = false;
|
||||
ignoreWatching = false;
|
||||
ignoreCompeting = false;
|
||||
};
|
||||
ImageFilename.enabled = true;
|
||||
IrcColors = {
|
||||
enabled = true;
|
||||
lightness = 70;
|
||||
memberListColors = true;
|
||||
applyColorOnlyToUsersWithoutColor = false;
|
||||
applyColorOnlyInDms = false;
|
||||
};
|
||||
LoadingQuotes = {
|
||||
enabled = true;
|
||||
replaceEvents = true;
|
||||
enablePluginPresetQuotes = true;
|
||||
enableDiscordPresetQuotes = true;
|
||||
additionalQuotes = "";
|
||||
additionalQuotesDelimiter = "|";
|
||||
};
|
||||
MemberCount.enabled = true;
|
||||
MessageClickActions.enabled = true;
|
||||
MessageLatency = {
|
||||
enabled = true;
|
||||
latency = 1;
|
||||
detectDiscordKotlin = true;
|
||||
showMillis = false;
|
||||
ignoreSelf = false;
|
||||
};
|
||||
MessageLogger = {
|
||||
enabled = true;
|
||||
deleteStyle = "text";
|
||||
logDeletes = true;
|
||||
collapseDeleted = false;
|
||||
logEdits = true;
|
||||
inlineEdits = true;
|
||||
ignoreBots = false;
|
||||
ignoreSelf = false;
|
||||
ignoreUsers = "";
|
||||
ignoreChannels = "";
|
||||
ignoreGuilds = "";
|
||||
};
|
||||
NewGuildSettings = {
|
||||
enabled = true;
|
||||
guild = true;
|
||||
messages = 1;
|
||||
everyone = true;
|
||||
role = true;
|
||||
highlights = true;
|
||||
events = true;
|
||||
showAllChannels = true;
|
||||
};
|
||||
NoDevtoolsWarning.enabled = true;
|
||||
NoF1.enabled = true;
|
||||
NoMosaic = {
|
||||
enabled = false;
|
||||
inlineVideo = true;
|
||||
};
|
||||
NoServerEmojis.enabled = true;
|
||||
NormalizeMessageLinks.enabled = true;
|
||||
NotificationVolume = {
|
||||
enabled = false;
|
||||
notificationVolume = 100;
|
||||
};
|
||||
OnePingPerDM.enabled = true;
|
||||
PauseInvitesForever.enabled = true;
|
||||
PermissionFreeWill = {
|
||||
enabled = false;
|
||||
lockout = true;
|
||||
onboarding = true;
|
||||
};
|
||||
PermissionsViewer.enabled = true;
|
||||
PinDMs = {
|
||||
enabled = false;
|
||||
pinOrder = 0;
|
||||
canCollapseDmSection = false;
|
||||
};
|
||||
PlatformIndicators.enabled = true;
|
||||
PreviewMessage.enabled = true;
|
||||
QuickReply.enabled = true;
|
||||
ReactErrorDecoder.enabled = true;
|
||||
RelationshipNotifier.enabled = true;
|
||||
ReplaceGoogleSearch = {
|
||||
enabled = false;
|
||||
replacementEngine = "off";
|
||||
};
|
||||
ReplyTimestamp.enabled = true;
|
||||
RevealAllSpoilers.enabled = true;
|
||||
RoleColorEverywhere.enabled = true;
|
||||
SecretRingToneEnabler = {
|
||||
enabled = false;
|
||||
onlySnow = false;
|
||||
};
|
||||
Summaries = {
|
||||
enabled = true;
|
||||
summaryExpiryThresholdDays = 3;
|
||||
};
|
||||
SendTimestamps = {
|
||||
enabled = true;
|
||||
replaceMessageContents = true;
|
||||
};
|
||||
ServerInfo.enabled = true;
|
||||
ServerListIndicators.enabled = true;
|
||||
ShikiCodeblocks = {
|
||||
enabled = true;
|
||||
theme = "https://raw.githubusercontent.com/shikijs/textmate-grammars-themes/2d87559c7601a928b9f7e0f0dda243d2fb6d4499/packages/tm-themes/themes/dark-plus.json";
|
||||
tryHljs = "SECONDARY";
|
||||
useDevIcon = "GREYSCALE";
|
||||
bgOpacity = 100;
|
||||
};
|
||||
ShowHiddenChannels.enabled = true;
|
||||
ShowHiddenThings = {
|
||||
enabled = true;
|
||||
showTimeouts = true;
|
||||
showInvitesPaused = true;
|
||||
showModView = true;
|
||||
};
|
||||
ShowMeYourName = {
|
||||
enabled = true;
|
||||
mode = "nick-user";
|
||||
friendNicknames = "dms";
|
||||
displayNames = false;
|
||||
inReplies = false;
|
||||
};
|
||||
SilentMessageToggle.enabled = true;
|
||||
SilentTyping.enabled = true;
|
||||
SpotifyControls.enabled = true;
|
||||
SpotifyCrack.enabled = true;
|
||||
SpotifyShareCommands.enabled = true;
|
||||
SuperReactionTweaks = {
|
||||
enabled = true;
|
||||
superReactByDefault = false;
|
||||
unlimitedSuperReactionPlaying = false;
|
||||
superReactionPlayingLimit = 0;
|
||||
};
|
||||
TextReplace = {
|
||||
enabled = false;
|
||||
stringRules = [
|
||||
{
|
||||
find = "";
|
||||
replace = "";
|
||||
onlyIfIncludes = "";
|
||||
}
|
||||
];
|
||||
regexRules = [
|
||||
{
|
||||
find = "";
|
||||
replace = "";
|
||||
onlyIfIncludes = "";
|
||||
}
|
||||
];
|
||||
};
|
||||
TypingIndicator.enabled = true;
|
||||
TypingTweaks = {
|
||||
enabled = true;
|
||||
showAvatars = true;
|
||||
showRoleColors = true;
|
||||
alternativeFormatting = true;
|
||||
};
|
||||
UserMessagesPronouns = {
|
||||
enabled = true;
|
||||
pronounsFormat = "LOWERCASE";
|
||||
showSelf = true;
|
||||
};
|
||||
UserVoiceShow.enabled = true;
|
||||
ValidReply.enabled = true;
|
||||
ValidUser.enabled = true;
|
||||
VoiceChatDoubleClick.enabled = true;
|
||||
VcNarrator = {
|
||||
enabled = false;
|
||||
voice = "us-mbrola-1 espeak-ng-mbrola";
|
||||
volume = 1;
|
||||
rate = 1;
|
||||
sayOwnName = false;
|
||||
latinOnly = false;
|
||||
joinMessage = "{{USER}} joined";
|
||||
leaveMessage = "{{USER}} left";
|
||||
moveMessage = "{{USER}} moved to {{CHANNEL}}";
|
||||
muteMessage = "{{USER}} muted";
|
||||
unmuteMessage = "{{USER}} unmuted";
|
||||
deafenMessage = "{{USER}} deafened";
|
||||
undeafenMessage = "{{USER}} undeafened";
|
||||
};
|
||||
ViewRaw.enabled = true;
|
||||
VoiceMessages.enabled = true;
|
||||
VolumeBooster = {
|
||||
enabled = true;
|
||||
multiplier = 3;
|
||||
};
|
||||
WebKeybinds.enabled = true;
|
||||
WebScreenShareFixes.enabled = true;
|
||||
WhoReacted.enabled = true;
|
||||
BadgeAPI.enabled = true;
|
||||
NoTrack = {
|
||||
enabled = true;
|
||||
disableAnalytics = true;
|
||||
};
|
||||
Settings = {
|
||||
enabled = true;
|
||||
settingsLocation = "aboveNitro";
|
||||
};
|
||||
DisableDeepLinks.enabled = true;
|
||||
SupportHelper.enabled = true;
|
||||
WebContextMenus.enabled = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user