desktop stuff

This commit is contained in:
Faris 2026-04-01 22:29:46 +01:00
parent bf66c9dccf
commit 616f7d2042
7 changed files with 69 additions and 31 deletions

View File

@ -55,6 +55,7 @@
"adbusers" # adb "adbusers" # adb
"kvm" # virt "kvm" # virt
"networkmanager" "networkmanager"
"lp" #printing
]; ];
packages = with pkgs; [ packages = with pkgs; [
]; ];
@ -129,6 +130,8 @@
"corefonts" "corefonts"
"claude-code" "claude-code"
"brgenml1lpr"
]; ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
@ -158,6 +161,13 @@
zbar zbar
barcode barcode
ghostscript ghostscript
# documenation
man-pages
man-pages-posix
]; ];
# enable developer documenation
documentation.dev.enable = true;
} }

View File

@ -12,7 +12,8 @@
services.xserver.enable = true; services.xserver.enable = true;
# Enable the GNOME Desktop Environment. # Enable the GNOME Desktop Environment.
services.displayManager.gdm.enable = true; services.displayManager.gdm.enable = false; # use sddm until gnome 50 due to https://github.com/systemd/systemd/issues/39259
services.displayManager.sddm.enable = true;
services.desktopManager.gnome.enable = true; services.desktopManager.gnome.enable = true;
# Configure keymap in X11 # Configure keymap in X11
@ -32,21 +33,7 @@
openFirewall = true; openFirewall = true;
}; };
services.tailscale.enable = true; services.tailscale.enable = true;
# services.printing.drivers = [ pkgs.brgenml1lpr pkgs.brgenml1cupswrapper ]; services.printing.drivers = [ pkgs.brlaser pkgs.brgenml1lpr pkgs.brgenml1cupswrapper ];
# hardware.printers = {
# ensurePrinters = [
# {
# name = "DCP-L8410CDWW";
# location = "Home";
# deviceUri = "http://192.168.0.177:631/ipp/print";
# model = "drv:///cupsfilters.drv/pwgrast.ppd";
# ppdOptions = {
# PageSize = "A4";
# };
# }
# ];
# ensureDefaultPrinter = "DCP-L8410CDWW";
# };
# Enable sound with pipewire. # Enable sound with pipewire.
services.pulseaudio.enable = false; services.pulseaudio.enable = false;
@ -132,6 +119,7 @@
kiwix kiwix
libreoffice libreoffice
obs-studio obs-studio
obsidian
unstable.proton-authenticator unstable.proton-authenticator
unstable.protonmail-desktop unstable.protonmail-desktop
unstable.protonvpn-gui unstable.protonvpn-gui

View File

@ -61,7 +61,7 @@
oh-my-zsh = { oh-my-zsh = {
enable = true; enable = true;
plugins = [ "git" ]; plugins = [ "git" ];
theme = "robbyrussell"; theme = "daveverwer";
}; };
}; };

View File

@ -17,15 +17,6 @@
}; };
}; };
obsidian = {
enable = true;
vaults = {
Main = {
target = "Documents/Obsidian/Main";
};
};
};
mpv = { mpv = {
enable = true; enable = true;

View File

@ -8,6 +8,8 @@ services.pipewire = {
pulse.enable = true; pulse.enable = true;
wireplumber.enable = true; wireplumber.enable = true;
}; };
services.xserver.displayManager.gdm.enable = false;
services.displayManager.sddm.enable = true;
boot = { boot = {
initrd.luks.devices."luks-cbf20b12-90f7-4fbb-95d3-1320eece4d89".device = "/dev/disk/by-uuid/cbf20b12-90f7-4fbb-95d3-1320eece4d89"; initrd.luks.devices."luks-cbf20b12-90f7-4fbb-95d3-1320eece4d89".device = "/dev/disk/by-uuid/cbf20b12-90f7-4fbb-95d3-1320eece4d89";
@ -53,17 +55,39 @@ services.pipewire = {
}; };
# this fixes the sleep/wake issue FUCK NVIDIA # this fixes the sleep/wake issue FUCK NVIDIA
systemd.services."systemd-suspend" = { # systemd.services."systemd-suspend" = {
serviceConfig = { # serviceConfig = {
Environment = ''"SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=false"''; # Environment = ''"SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=false"'';
}; # };
}; # };
# fixes hardware accel on nvidia open FUCK NVIDIA # fixes hardware accel on nvidia open FUCK NVIDIA
hardware.graphics.extraPackages = [ hardware.graphics.extraPackages = [
pkgs.nvidia-vaapi-driver pkgs.nvidia-vaapi-driver
]; ];
systemd.user.services.reset-gnome-idle-on-resume = {
description = "Reset GNOME idle timer after resume";
after = [ "suspend.target" ];
wantedBy = [ "suspend.target" ];
environment = {
DBUS_SESSION_BUS_ADDRESS = "unix:path=/run/user/1000/bus";
};
script = ''
sleep 3
# Tell gnome-session we have user activity
${pkgs.dbus}/bin/dbus-send \
--session \
--dest=org.gnome.Mutter.IdleMonitor \
/org/gnome/Mutter/IdleMonitor/Core \
org.gnome.Mutter.IdleMonitor.ResetIdleTime
'';
serviceConfig = {
Type = "oneshot";
User = "admin";
};
};
environment.variables = { environment.variables = {
NVD_BACKEND = "direct"; NVD_BACKEND = "direct";
LIBVA_DRIVER_NAME = "nvidia"; LIBVA_DRIVER_NAME = "nvidia";

View File

@ -0,0 +1,22 @@
{ config, pkgs, ... }:
{
networking = {
hostName = "nixos-server-nut";
hostId = "d5a2ce61";
firewall.enable = false;
interfaces.ens18 = {
ipv4.addresses = [
{
address = "192.168.0.20";
prefixLength = 24;
}
];
};
defaultGateway = "192.168.0.1";
nameservers = [ "192.168.0.1" "1.1.1.1" ];
};
users.users.admin.linger = true;
system.stateVersion = "24.11";
}

View File

@ -135,6 +135,9 @@
services.samba = { services.samba = {
enable = true; enable = true;
openFirewall = true; openFirewall = true;
extraConfig = ''
server min protocol = SMB2
'';
settings = { settings = {
global = { global = {
"workgroup" = "WORKGROUP"; "workgroup" = "WORKGROUP";