{ 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; }; }