desktop stuff
This commit is contained in:
parent
bf66c9dccf
commit
616f7d2042
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -61,7 +61,7 @@
|
|||||||
oh-my-zsh = {
|
oh-my-zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
plugins = [ "git" ];
|
plugins = [ "git" ];
|
||||||
theme = "robbyrussell";
|
theme = "daveverwer";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -17,15 +17,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
obsidian = {
|
|
||||||
enable = true;
|
|
||||||
vaults = {
|
|
||||||
Main = {
|
|
||||||
target = "Documents/Obsidian/Main";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
mpv = {
|
mpv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
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 = {
|
services.samba = {
|
||||||
enable = true;
|
enable = true;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
|
extraConfig = ''
|
||||||
|
server min protocol = SMB2
|
||||||
|
'';
|
||||||
settings = {
|
settings = {
|
||||||
global = {
|
global = {
|
||||||
"workgroup" = "WORKGROUP";
|
"workgroup" = "WORKGROUP";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user