From d7528b9793a11614163a4521a6868111e4582347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jana=20D=C3=B6nszelmann?= Date: Mon, 9 Feb 2026 20:51:11 +0100 Subject: [PATCH 1/2] extra cli programs --- programs/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/programs/default.nix b/programs/default.nix index 422a464..6bca9a5 100644 --- a/programs/default.nix +++ b/programs/default.nix @@ -65,6 +65,7 @@ _: { wget comma unzip + pciutils # dev tools gdb @@ -75,6 +76,9 @@ _: { unixtools.xxd net-tools sqlite-interactive + tokei + just + uv (writeShellScriptBin "nas" '' mkdir -p ~/Documents/nas From 400517a2f12ff7145a5b3c2cd4d34e4681e651d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jana=20D=C3=B6nszelmann?= Date: Tue, 10 Feb 2026 00:06:34 +0100 Subject: [PATCH 2/2] discord --- flake.nix | 2 +- hosts/kili/configuration.nix | 1 - programs/default.nix | 116 +++++++++++++++++++++++++++++++++++ 3 files changed, 117 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 70aab7a..316c9ac 100644 --- a/flake.nix +++ b/flake.nix @@ -109,7 +109,7 @@ pipethon = pipethon.packages.${system}.python; niri = niri-unstable.packages.${system}.niri; raw-data = raw-data.packages.${system}.default; - # maple-mono = + maple-mono = pkgs.maple-mono; }; p1n3appl3 = inputs.p1n3appl3.packages.${system}; }) diff --git a/hosts/kili/configuration.nix b/hosts/kili/configuration.nix index d7acb40..94ca117 100644 --- a/hosts/kili/configuration.nix +++ b/hosts/kili/configuration.nix @@ -67,7 +67,6 @@ pkgs.custom.niri zed-editor signal-desktop - discord nautilus adwaita-icon-theme diff --git a/programs/default.nix b/programs/default.nix index 6bca9a5..b53bea4 100644 --- a/programs/default.nix +++ b/programs/default.nix @@ -29,6 +29,122 @@ _: { }; }; + custom.program.discord = { + requirements = [ "graphical" ]; + home-config = + { + config, + pkgs, + lib, + ... + }: + let + disableFeatures = [ + "WebRtcAllowInputVolumeAdjustment" + "ChromeWideEchoCancellation" + ]; + enableFeatures = [ ]; + commandLineArgs = + lib.optionals (enableFeatures != [ ]) [ + "--enable-features=${lib.concatStringsSep "," enableFeatures}" + ] + ++ lib.optionals (disableFeatures != [ ]) [ + "--disable-features=${lib.concatStringsSep "," disableFeatures}" + ]; + joinedArgs = lib.concatStringsSep " " commandLineArgs; + in + { + home.file."${config.xdg.configHome}/discord/settings.json".source = pkgs.writeText "settings.json" ( + lib.strings.toJSON ( + let + endpoint = "https://inject.shelter.uwu.network/shelter+yt_ad_block+yt_embed_fix"; + in + { + SKIP_HOST_UPDATE = true; + MINIMIZE_TO_TRAY = false; + OPEN_ON_STARTUP = false; + DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING = true; + enableHardwareAcceleration = true; + UPDATE_ENDPOINT = endpoint; + NEW_UPDATE_ENDPOINT = "${endpoint}/"; + BACKGROUND_COLOR = "#2c2d32"; + + openasar = { + setup = true; + # using the performance preset breaks vaapi + cmdPreset = "balanced"; + # quickstart is buggy and breaks discord sometimes. + quickstart = false; + # this css is made for discord compact mode. if you're not using that, stuff won't align!! + css = + # css + '' + /* Hide nitro begging */ + @import url("https://raw.codeberg.page/AllPurposeMat/Disblock-Origin/DisblockOrigin.theme.css"); + + /* Hide the Visual Refresh title bar */ + .visual-refresh { + /* Hide the bar itself */ + --custom-app-top-bar-height: 0px !important; + + /* Title bar buttons are still visible so hide them too */ + div.base__5e434 > div.bar_c38106 { + display: none; + } + + /* Bring the server list down a few pixels */ + ul[data-list-id="guildsnav"] > div.itemsContainer_ef3116 { + margin-top: 8px; + } + } + + :root { + /* Disblock settings */ + --display-clan-tags: none; + --display-active-now: none; + --display-hover-reaction-emoji: none; + --bool-show-name-gradients: false; + } + + /* Make "Read All" vencord button text smaller */ + button.vc-ranb-button { + font-size: 9.5pt; + font-weight: normal; + } + + /* Hide Discover button */ + div[data-list-item-id="guildsnav___guild-discover-button"] { + display: none !important; + } + + /* Hide voice settings menus in user panel */ + div[class^="micButtonParent__"] button[role="switch"] { + border-radius: var(--radius-sm); + & ~ button { display: none; } + } + /* Also reduce the gap between the buttons */ + div.container__37e49 > div.buttons__37e49 { + gap: 1px; + } + ''; + }; + } + ) + ); + + home.packages = with pkgs; [ + (discord.override { + # we disable updates in settings.json + disableUpdates = false; + commandLineArgs = joinedArgs; + withTTS = false; + enableAutoscroll = true; + withOpenASAR = true; + }) + ]; + }; + }; + custom.program.fun-packages = { requirements = [ "fun" ]; home-config =