Files
nix-config/users/phil/home.nix
2025-11-19 21:06:46 +01:00

172 lines
3.6 KiB
Nix

{
pkgs,
lib,
inputs,
...
}:
{
##################################################################################################################
#
# All Phil's Home Manager Configuration
#
##################################################################################################################
imports = [
../core.nix # Setup Home Manager
inputs.spicetify-nix.homeManagerModules.default
../../programs/wm
../../programs/wm/hyprland
# ../../programs/wm/niri
../../programs/webcam.nix
../../programs/wm/common/notifier/mako.nix
../../programs/wm/common/wallpaper/swww.nix
];
home.packages = with pkgs; [
audacity
blender
# slic3r
obsidian
element-desktop
zapzap
onlyoffice-desktopeditors
openscad
fstl
sqlitebrowser
kubectl
gimp
# PDF Tools
pandoc
texlive.combined.scheme-full
wkhtmltopdf
# Games
lutris
airshipper
xonotic
# GUI Tools
#anydesk
# KDE Tools
kdePackages.okular
kdePackages.kdenlive
kdePackages.akregator
];
catppuccin = {
enable = true;
flavor = "mocha";
accent = "red";
cache.enable = true;
kvantum = {
enable = false;
};
thunderbird = {
accent = "teal";
enable = true;
profile = "catppuccin-mocha-teal";
};
};
programs = {
delta.enable = true;
git = {
enable = true;
settings = {
user.name = "DerGrumpf";
user.email = "p.keier@beyerstedt-it.de";
};
lfs = {
enable = true;
skipSmudge = false;
};
};
nixcord = {
enable = true;
discord = lib.mkForce { enable = false; };
vesktop.enable = true;
config = {
useQuickCss = true;
themeLinks = [
"https://raw.githubusercontent.com/catppuccin/discord/refs/heads/main/themes/mocha.theme.css"
];
frameless = true;
plugins = {
betterFolders.enable = true;
betterRoleContext.enable = true;
mentionAvatars.enable = true;
copyUserURLs.enable = true;
fakeNitro.enable = true;
decor.enable = true;
#accountPanelServerProfile = true;
copyFileContents.enable = true;
fakeProfileThemes.enable = true;
friendsSince.enable = true;
implicitRelationships.enable = true;
noTrack.enable = true;
permissionsViewer.enable = true;
serverInfo.enable = true;
translate.enable = true;
};
};
};
obs-studio = {
enable = true;
#enableVirtualCamera = true;
plugins = with pkgs.obs-studio-plugins; [
wlrobs
obs-vkcapture
obs-backgroundremoval
obs-pipewire-audio-capture
];
};
spicetify =
let
spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.system};
in
{
enable = true;
spotifyPackage = pkgs.spotify;
theme = spicePkgs.themes.catppuccin;
colorScheme = "mocha";
enabledExtensions = with spicePkgs.extensions; [
bookmark
fullAppDisplay
keyboardShortcut
popupLyrics
shuffle
autoVolume
betterGenres
adblock
wikify
songStats
];
enabledCustomApps = with spicePkgs.apps; [
lyricsPlus
newReleases
marketplace
];
#enabledSnippets = with spicePkgs.snippets; [ ];
};
};
home.file.".config/fastfetch/config.jsonc".source = ./config.jsonc;
home.file.".config/tabiew/theme.toml".source = ./theme.toml;
}