New services and package updates

- Added support for open-webui and ollama-rocm in CLI packages.
- Updated desktop packages to include filezilla, audacity, and freecad.
- Expanded essentials with distrobox, dbus, cifs-utils, samba, and kdePackages.ksshaskpass.
- Introduced niri-waybar and niri-session-manager services for improved session management.
- Configured mako notifications with custom settings in the Niri environment.
- Adjusted hyprpaper settings and enabled additional wallpapers. (TODO on niri. Not working ATM)
This commit is contained in:
2026-02-04 11:20:05 +01:00
parent feb65868cc
commit 7a0ea8c4f1
8 changed files with 113 additions and 15 deletions

View File

@ -29,7 +29,10 @@
# Bootloader.
boot = {
kernelParams = [ "quiet" "splash" ];
initrd.verbose = false;
initrd = {
verbose = false;
kernelModules = [ "amdgpu" ];
};
loader = {
systemd-boot.enable = false;
efi.canTouchEfiVariables = true;
@ -118,6 +121,16 @@
#loadModels = [ ... ];
};
open-webui = {
enable = true;
package = pkgs.open-webui;
#environment = {
# DATA_DIR = "/var/lib/open-webui"; # System-wide writable dir
# OLLAMA_API_BASE_URL = "http://127.0.0.1:11434";
#};
#openFirewall = true;
};
fprintd.enable = true;
fprintd.tod.enable = true;
fprintd.tod.driver = pkgs.libfprint-2-tod1-goodix;
@ -212,7 +225,10 @@
enable = true;
# Mesa should be enabled by default for Vulkan, but you can be explicit
enable32Bit = true; # For 32-bit applications
extraPackages = with pkgs; [ rocmPackages.clr.icd ];
extraPackages = with pkgs; [
rocmPackages.clr.icd
rocmPackages.rocm-smi
];
};
cpu.amd.updateMicrocode = true;
@ -255,6 +271,11 @@
virtualisation = {
docker.enable = true;
#podman = {
# enable = true;
# dockerCompat = true;
#};
waydroid.enable = true;
};
@ -276,7 +297,16 @@
};
#So no user in the group Wheel has to input the password in order to use sudo
security.sudo.wheelNeedsPassword = false;
security = {
sudo.wheelNeedsPassword = false;
pam.services = {
login.fprintAuth = true;
sudo.fprintAuth = true;
kde.fprintAuth = false;
hyprlock = {};
};
};
#Allow Nix Commands
nix.settings.experimental-features = [ "nix-command" "flakes" ];

View File

@ -6,21 +6,21 @@
services = {
hyprpaper = {
enable = true;
enable = false;
settings = {
preload = [
"/home/${username}/${project}/other/wallpaper1.png"
#"/home/${username}/${project}/other/wallpaper1.png"
#"/home/${username}/${project}/other/wallpaper2.png"
#"/home/${username}/${project}/other/wallpaper3.png"
#"/home/${username}/${project}/other/wallpaper4.png"
"/home/${username}/${project}/other/wallpaper4.png"
];
wallpaper = [
"eDP-1,/home/${username}/${project}/other/wallpaper1.png"
#"eDP-1,/home/${username}/${project}/other/wallpaper1.png"
#"eDP-1,/home/${username}/${project}/other/wallpaper2.png"
#"eDP-1,/home/${username}/${project}/other/wallpaper3.png"
#"eDP-1,/home/${username}/${project}/other/wallpaper4.png"
"eDP-1,/home/${username}/${project}/other/wallpaper4.png"
];
};
};

View File

@ -7,7 +7,8 @@
tailscale #VPN
speedtest-cli #Internet speed tester
#duplicati
#ollama
ollama-rocm
open-webui
cloudflare-warp
ddrescue
texliveFull #LaTeX PDF maker
@ -16,5 +17,6 @@
powertop #Power consumption monitor and optimizer
file #File type identifier
hashcat #Password recovery/cracking tool
packwiz #A Minecraft modpack editor
];
}

View File

@ -51,5 +51,8 @@
waydroid #Android emulator on Linux
gimp2-with-plugins #Image Editor
kdePackages.filelight #Disk Usage Analyzer
filezilla
audacity
freecad
];
}

View File

@ -38,5 +38,10 @@
rocmPackages.rocm-runtime #AMD ROCm runtime
ripgrep #Alternative to grep search for text in files
pipewire #Multimedia handling
distrobox
dbus
cifs-utils
samba
kdePackages.ksshaskpass
];
}