desktop stuff
This commit is contained in:
parent
bf66c9dccf
commit
616f7d2042
@ -55,6 +55,7 @@
|
||||
"adbusers" # adb
|
||||
"kvm" # virt
|
||||
"networkmanager"
|
||||
"lp" #printing
|
||||
];
|
||||
packages = with pkgs; [
|
||||
];
|
||||
@ -129,6 +130,8 @@
|
||||
"corefonts"
|
||||
|
||||
"claude-code"
|
||||
|
||||
"brgenml1lpr"
|
||||
];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
@ -158,6 +161,13 @@
|
||||
zbar
|
||||
barcode
|
||||
ghostscript
|
||||
|
||||
# documenation
|
||||
man-pages
|
||||
man-pages-posix
|
||||
];
|
||||
|
||||
# enable developer documenation
|
||||
documentation.dev.enable = true;
|
||||
|
||||
}
|
||||
|
||||
@ -12,7 +12,8 @@
|
||||
services.xserver.enable = true;
|
||||
|
||||
# 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;
|
||||
|
||||
# Configure keymap in X11
|
||||
@ -32,21 +33,7 @@
|
||||
openFirewall = true;
|
||||
};
|
||||
services.tailscale.enable = true;
|
||||
# services.printing.drivers = [ 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";
|
||||
# };
|
||||
services.printing.drivers = [ pkgs.brlaser pkgs.brgenml1lpr pkgs.brgenml1cupswrapper ];
|
||||
|
||||
# Enable sound with pipewire.
|
||||
services.pulseaudio.enable = false;
|
||||
@ -132,6 +119,7 @@
|
||||
kiwix
|
||||
libreoffice
|
||||
obs-studio
|
||||
obsidian
|
||||
unstable.proton-authenticator
|
||||
unstable.protonmail-desktop
|
||||
unstable.protonvpn-gui
|
||||
|
||||
@ -61,7 +61,7 @@
|
||||
oh-my-zsh = {
|
||||
enable = true;
|
||||
plugins = [ "git" ];
|
||||
theme = "robbyrussell";
|
||||
theme = "daveverwer";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@ -17,15 +17,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
obsidian = {
|
||||
enable = true;
|
||||
vaults = {
|
||||
Main = {
|
||||
target = "Documents/Obsidian/Main";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
mpv = {
|
||||
enable = true;
|
||||
|
||||
|
||||
@ -8,6 +8,8 @@ services.pipewire = {
|
||||
pulse.enable = true;
|
||||
wireplumber.enable = true;
|
||||
};
|
||||
services.xserver.displayManager.gdm.enable = false;
|
||||
services.displayManager.sddm.enable = true;
|
||||
|
||||
boot = {
|
||||
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
|
||||
systemd.services."systemd-suspend" = {
|
||||
serviceConfig = {
|
||||
Environment = ''"SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=false"'';
|
||||
};
|
||||
};
|
||||
# systemd.services."systemd-suspend" = {
|
||||
# serviceConfig = {
|
||||
# Environment = ''"SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=false"'';
|
||||
# };
|
||||
# };
|
||||
|
||||
# fixes hardware accel on nvidia open FUCK NVIDIA
|
||||
hardware.graphics.extraPackages = [
|
||||
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 = {
|
||||
NVD_BACKEND = "direct";
|
||||
LIBVA_DRIVER_NAME = "nvidia";
|
||||
|
||||
22
hosts/server-nut/settings.nix
Normal file
22
hosts/server-nut/settings.nix
Normal 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";
|
||||
}
|
||||
@ -135,6 +135,9 @@
|
||||
services.samba = {
|
||||
enable = true;
|
||||
openFirewall = true;
|
||||
extraConfig = ''
|
||||
server min protocol = SMB2
|
||||
'';
|
||||
settings = {
|
||||
global = {
|
||||
"workgroup" = "WORKGROUP";
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user