Files
nix-dotfiles/desktop.nix
T
2026-06-17 11:37:56 -03:00

127 lines
3.0 KiB
Nix

{pkgs, apple-fonts, vscode-server, inputs, ... }:
{
hardware.graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
rocmPackages.clr.icd
];
};
services.desktopManager.plasma6.enable = true;
services.displayManager = {
plasma-login-manager.enable = true;
sddm = { enable = true; wayland.enable = true; };
autoLogin = { enable = true; user = "emmatherock"; };
};
security.pam.services.sddm.enableKwallet = true;
security.pam.services.login.enableKwallet = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
services.vscode-server.enable = true;
fonts.packages = with pkgs; [
noto-fonts noto-fonts-cjk-sans noto-fonts-color-emoji
nerd-fonts.fira-code nerd-fonts.jetbrains-mono
apple-fonts.packages.${pkgs.stdenv.hostPlatform.system}.sf-pro
apple-fonts.packages.${pkgs.stdenv.hostPlatform.system}.sf-mono
apple-fonts.packages.${pkgs.stdenv.hostPlatform.system}.ny
];
environment.systemPackages = with pkgs; [
# --- Base y Terminal ---
vim
git
wget
curl
fastfetch
(btop.override { cudaSupport = false; rocmSupport = true; })
nvtopPackages.full
ethtool
zsh
fish
starship
gemini-cli
rocmPackages.rocm-smi
# --- Herramientas de Sistema ---
btrfs-progs
kdePackages.partitionmanager
kdePackages.kalk
tailscale
distrobox
steam-run
localsend
inputs.lan-mouse.packages.${pkgs.stdenv.hostPlatform.system}.default
deskflow
# --- Trabajo y Notas ---
(vscode-with-extensions.override {
vscodeExtensions = with vscode-extensions; [
jnoortheen.nix-ide
ms-python.python
vscode-extensions.ms-dotnettools.csharp
vscode-extensions.ms-vscode.cpptools
vscode-extensions.golang.go
vscode-extensions.rust-lang.rust-analyzer
vscode-extensions.Google.gemini-cli-vscode-ide-companion
vscode-extensions.ms-azuretools.vscode-containers
ms-vscode-remote.remote-ssh
vscode-extensions.coolbear.systemd-unit-file
];
})
obsidian
# --- Multimedia y Comunicación ---
(discord.override {
# withOpenASAR = true; # can do this here too
withVencord = true;
})
spotify
chatterino7
plex-desktop
cider-2
inputs.sidra.packages.${pkgs.stdenv.hostPlatform.system}.default
telegram-desktop
# --- Audio y Video ---
carla
haruna
qpwgraph
pipewire
(pkgs.wrapOBS {
plugins = with pkgs.obs-studio-plugins; [
obs-pipewire-audio-capture
obs-vkcapture
obs-composite-blur
obs-aitum-multistream
obs-vertical-canvas
];
})
vlc
# --- Gaming ---
faugus-launcher
plezy
protonplus
protontricks
proton-authenticator
mangohud
gamemode
cemu
];
programs = {
firefox.enable = true;
fish.enable = true;
starship.enable = true;
steam = { enable = true; remotePlay.openFirewall = true; };
};
}