1
0

feat: initial commit; NixOS Era

This commit is contained in:
2025-11-20 22:13:05 +01:00
commit 8d0bddf680
46 changed files with 2044 additions and 0 deletions

41
home/chromium.nix Normal file
View 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
View 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
View 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
View File

@@ -0,0 +1,6 @@
{ lib, ... }:
{
enable = true;
}

316
home/vesktop.nix Normal file
View 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;
};
};
}