refactor: modulization
This commit is contained in:
parent
a29782681a
commit
f6acb92ad0
63 changed files with 680 additions and 1959 deletions
|
|
@ -1,51 +1,27 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
nvidia-offload-enabled,
|
||||
inputs,
|
||||
system,
|
||||
osConfig,
|
||||
...
|
||||
}:
|
||||
let
|
||||
discordIcon = lib.readFile ../../pkgs/assets/discord.svg;
|
||||
discordSplash = lib.readFile ../../pkgs/assets/peepoLeave.gif.base64;
|
||||
vesktopOverride = pkgs.vesktop.overrideAttrs (oldAttrs: {
|
||||
desktopItems = lib.optional pkgs.stdenv.hostPlatform.isLinux (
|
||||
(lib.head oldAttrs.desktopItems).override {
|
||||
name = "discord";
|
||||
desktopName = "Discord";
|
||||
exec = if nvidia-offload-enabled == true then "nvidia-offload vesktop %U" else "vesktop %U";
|
||||
}
|
||||
);
|
||||
|
||||
patches = oldAttrs.patches ++ [
|
||||
../../pkgs/patches/splash.patch
|
||||
];
|
||||
|
||||
# Change Splash
|
||||
preConfigure = ''
|
||||
echo "${discordSplash}" | base64 -d > static/peepo.gif
|
||||
'';
|
||||
|
||||
# Change Icon
|
||||
postInstall = ''
|
||||
rm -rf $out/share/icons/hicolor/*
|
||||
mkdir -p $out/share/icons/hicolor/scalable/apps
|
||||
echo '${discordIcon}' > $out/share/icons/hicolor/scalable/apps/vesktop.svg
|
||||
'';
|
||||
});
|
||||
in
|
||||
{
|
||||
home.packages =
|
||||
(with pkgs; [
|
||||
with pkgs;
|
||||
[
|
||||
# Terminal
|
||||
inputs.ghostty.packages.${system}.default
|
||||
|
||||
# Discord
|
||||
vesktop
|
||||
|
||||
# Dev stuff
|
||||
gcc
|
||||
go
|
||||
(python3.withPackages (python-pkgs: [
|
||||
python-pkgs.pip
|
||||
python-pkgs.requests
|
||||
python-pkgs.weasyprint
|
||||
]))
|
||||
rustup
|
||||
ripdrag
|
||||
|
||||
# Work stuff
|
||||
libreoffice-qt
|
||||
|
|
@ -55,31 +31,38 @@ in
|
|||
# Bluetooth
|
||||
blueberry
|
||||
|
||||
# Gaming
|
||||
steam-run
|
||||
protonup
|
||||
|
||||
# Downloads
|
||||
qbittorrent
|
||||
|
||||
# Utils
|
||||
viewnior
|
||||
catppuccin-cursors.macchiatoLavender
|
||||
catppuccin-gtk
|
||||
cava
|
||||
papirus-folders
|
||||
inkscape
|
||||
|
||||
# PDF Preview
|
||||
poppler
|
||||
|
||||
trash-cli
|
||||
])
|
||||
++ [
|
||||
vesktopOverride # discord
|
||||
];
|
||||
|
||||
home.sessionVariables = {
|
||||
# File Manager
|
||||
nemo
|
||||
|
||||
# Thumbnail
|
||||
ffmpegthumbnailer
|
||||
]
|
||||
++ (
|
||||
if osConfig.programs.steam.enable then
|
||||
[
|
||||
steam-run
|
||||
protonup
|
||||
]
|
||||
else
|
||||
[
|
||||
|
||||
]
|
||||
);
|
||||
|
||||
home.sessionVariables = lib.mkIf osConfig.programs.steam.enable {
|
||||
STEAM_EXTRA_COMPAT_TOOLS_PATHS = "\${HOME}/.steam/root/compatibilitytools.d";
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue