Dotfiles-NixOS/home/doggo/doggo.nix
2026-06-22 01:03:54 +02:00

135 lines
3.3 KiB
Nix

{ config, pkgs, nixtamal, ... }:
{
home.username = "doggo";
home.homeDirectory = "/home/doggo";
xdg.userDirs = {
enable = true;
createDirectories = true;
desktop = "${config.home.homeDirectory}/Bureau";
documents = "${config.home.homeDirectory}/Documents";
download = "${config.home.homeDirectory}/Téléchargements";
music = "${config.home.homeDirectory}/Musique";
pictures = "${config.home.homeDirectory}/Images";
videos = "${config.home.homeDirectory}/Vidéos";
templates = "${config.home.homeDirectory}/Modèles";
publicShare = "${config.home.homeDirectory}/Public";
};
nixpkgs.config.allowUnfree = true;
nixpkgs.config.android_sdk.accept_license = true;
nixpkgs.overlays = [
(import nixtamal.dolphin-overlay)
(import nixtamal.nix-citizen).overlays.default
];
home.packages = with pkgs; [
kitty
kdePackages.kate
(discord-canary.override {
withOpenASAR = true;
withEquicord = true;
})
kdePackages.qtsvg # Needed for icons in KDE Dolphin
kdePackages.dolphin
kdePackages.ark zip unzip
kdePackages.kio # For network shares
kdePackages.kio-fuse
kdePackages.kio-extras
kdePackages.gwenview
kdePackages.filelight
qalculate-qt
mission-center
(pkgs.wrapOBS {
plugins = with pkgs.obs-studio-plugins; [
wlrobs
obs-backgroundremoval
obs-pipewire-audio-capture
obs-vaapi
obs-gstreamer
obs-vkcapture
];
})
(ani-cli.overrideAttrs (old: { version = "unstable"; src = nixtamal.ani-cli; }))
anime4k
spotify
jetbrains.idea
jetbrains.clion
#androidStudioPackages.canary.full
androidStudioForPlatformPackages.canary # Android studio but better for AOSP dev
lmms-full
gnome-feeds
vulkan-tools mesa-demos # vkcube & glxgears
# Gaming packages:
(prismlauncher.override {
jdks = [
graalvmPackages.graalvm-ce
pkgs.jdk25
pkgs.jdk21
];
})
rsi-launcher-git
osu-lazer-bin
godot
wowup-cf
];
imports = [
"${nixtamal.catppuccin}/modules/home-manager"
./catppuccin-config.nix
./hyprland-config.nix
./ironbar-config.nix
./rofi-config.nix
./kitty-config.nix
./discord-config.nix
./firefox-config.nix
./mpv-config.nix
];
qt = {
enable = true;
platformTheme.name = "qtct";
style.name = "kvantum";
};
programs.bash.enable = true; # Needed for session variables
home.sessionVariables = {
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
QT_AUTO_SCREEN_SCALE_FACTOR = "1";
PROTON_USE_NTSYNC = "1";
PROTON_ENABLE_WAYLAND = "1";
};
programs = {
mangohud = {
enable = true;
settings = {
gpu_stats = true;
gpu_temp = true;
gpu_junction_temp = true;
gpu_core_clock = true;
gpu_mem_temp = true;
gpu_mem_clock = true;
gpu_power = true;
gpu_fan = true;
gpu_voltage = true;
cpu_stats = true;
cpu_mhz = true;
vram = true;
fps = true;
frametime = true;
gpu_name = true;
vulkan_driver = true;
wine = true;
winesync = true;
frame_timing = true;
text_outline = true;
};
};
};
home.stateVersion = "26.11";
}