nixos/packages.nix
2026-04-08 08:50:30 -03:00

255 lines
4.5 KiB
Nix

{ config, pkgs, ... }:
{
services.samba = {
enable = true;
shares = {
ISOs = {
path = "/home/adrian/ISOs";
browseable = true;
"read only" = false;
"guest ok" = true;
"follow symlinks" = true;
};
VMs = {
path = "/home/adrian/VMs/shared";
browseable = true;
"read only" = false;
"guest ok" = true;
"follow symlinks" = true;
};
};
};
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
programs.zsh.enable = true;
users.defaultUserShell = pkgs.zsh;
programs.virt-manager.enable = true;
users.groups.libvirtd.members = ["adrian"];
virtualisation.libvirtd.enable = true;
virtualisation.spiceUSBRedirection.enable = true;
nix.settings.experimental-features = [ "nix-command" "flakes" ];
services.xserver.windowManager.windowmaker.enable = true;
services.openssh = {
enable = true;
ports = [ 22 ];
#settings = {
# PasswordAuthntication = true;
#AllowUsers = ["adrian"];
#};
};
nixpkgs.config.permittedInsecurePackages = [
"ventoy-gtk3-1.1.10"
];
services.desktopManager.plasma6.enable = true;
environment.plasma6.excludePackages = with pkgs; [
kdePackages.discover
kdePackages.kcalc
kdePackages.kcharselect
kdePackages.kclock
kdePackages.kcolorchooser
kdePackages.kolourpaint
kdePackages.ksystemlog
kdePackages.sddm-kcm
kdiff3
kdePackages.isoimagewriter
kdePackages.partitionmanager
vlc
];
xdg.terminal-exec.settings.default = [ "kitty.desktop" ];
environment.variables = { TERMINAL = "kitty"; };
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages =
let
winapps =
(import (builtins.fetchTarball "https://github.com/winapps-org/winapps/archive/main.tar.gz"))
.packages.${pkgs.system};
in
with pkgs; [
winapps.winapps
winapps.winapps-launcher
sl
neo-cowsay
toilet
lutris
ffmpeg
xdg-desktop-portal-wlr
localtunnel
ngrok
cloudflared
nwg-displays
wget
gnupg1
htop
adwaita-icon-theme
clearlooks-phenix
zsh
neovim
floorp-bin
unzipNLS
zip
gnutar
# -- Dotfiles
swayfx
swayidle
swaybg
waybar
rofi
wlrctl
cliphist
light
ly
slurp
rofi-power-menu
grim
wl-clipboard
xorg.xprop
libpulseaudio
dunst
rofi-pulse-select
wtype
# -- USB
usbutils
udiskie
soteria
# -- Fuse
fuse3
fuseiso
westonLite
fastfetch
git
git-credential-manager
bashNonInteractive
cmatrix
kdePackages.kwallet
kdePackages.kwallet-pam
kdePackages.kwalletmanager
qemu
wineWowPackages.stable
winetricks
];
programs.sway = {
enable = true;
wrapperFeatures.gtk = true;
#extraPackages = [];
};
fonts.packages = with pkgs; [
nerd-fonts.ubuntu-mono
];
users.users.adrian.packages = with pkgs; [
jellytui
vlc
freerdp
pulsemixer
mtkclient
ipafont
#samfirm-js
#heimdall-gui
libei
libportal
deskflow
android-tools
innoextract
audacity
openrct2
woeusb
nixos-generators
p7zip
azahar
#ventoy-full
ungoogled-chromium
bun
hydralauncher
ruffle
sticky-notes
soundconverter
nextcloud-client
#android-tools
kdePackages.filelight
#qtscrcpy
scrcpy
#openutau
gscan2pdf
waypipe
rustdesk-flutter
dosbox-staging
nodejs_24
#ungoogled-chromium
gimp
spek
thunderbird
signal-desktop
# fontmatrix # cmake_minimum_required
steam-tui
steam
kdePackages.kdenlive
ranger
fontpreview
kitty
kittysay
nemo-with-extensions
smartmontools
keepassxc
makemkv
mpv
yt-dlp
youtube-tui
jellyfin-tui
jellyfin-rpc
#vesktop
#android-studio
vscodium-fhs
# androidenv.androidPkgs.tools
# androidenv.androidPkgs.androidsdk
# androidenv.androidPkgs.all.system-images.v36_1.page_size_16kb.x86_64
jetbrains.idea
kdePackages.gwenview
#kdePackages.partitionmanager
gparted
#gnome-disk-utility
fatresize
gradle
javaPackages.compiler.openjdk21
jq
#lmstudio
bottles
transmission_4-qt
hardinfo2
ydotool
keepmenu
dmenu
python313
python313Packages.pykeepass
#pavucontrol
obs-studio
deluge
libreoffice-qt
polyglot
qpdf
];
programs.steam = {
enable = true;
};
}