2023-06-28-12-47-21

This commit is contained in:
Alexander Szczepanski
2023-06-28 12:47:21 +02:00
parent ee7aff8404
commit 8ea95b95d6
9 changed files with 150 additions and 115 deletions

View File

@ -6,6 +6,7 @@ in {
services = { services = {
vnstat.enable = true; vnstat.enable = true;
tuptime.enable = true; tuptime.enable = true;
locate.enable = true;
openssh = { openssh = {
enable = true; enable = true;
settings = { settings = {
@ -64,7 +65,6 @@ in {
lsd lsd
lsof lsof
man-pages man-pages
mlocate
nethogs nethogs
nil nil
nix-du nix-du

View File

@ -17,14 +17,10 @@ in
}; };
environment.systemPackages = with unstable.pkgs; [ environment.systemPackages = with unstable.pkgs; [
# brave
# fswebcam
glxinfo glxinfo
gparted gparted
libsecret libsecret
# networkmanager-openconnect
# openconnect # openconnect
# pulseaudio-ctl
gnome.simple-scan gnome.simple-scan
]; ];
@ -51,6 +47,7 @@ in
corefonts corefonts
google-fonts google-fonts
liberation_ttf liberation_ttf
gyre-fonts
noto-fonts noto-fonts
noto-fonts-cjk noto-fonts-cjk
noto-fonts-emoji noto-fonts-emoji
@ -77,13 +74,9 @@ in
hardware.sane.enable = true; hardware.sane.enable = true;
services = { services = {
# mullvad-vpn.enable = true; mullvad-vpn.enable = true;
gvfs.enable = true; gvfs.enable = true;
# udev.packages = with pkgs; [ gnome.gnome-settings-daemon ]; # udev.packages = with pkgs; [ gnome.gnome-settings-daemon ];
printing = {
enable = true;
drivers = [ pkgs.brlaser ];
};
etesync-dav = { etesync-dav = {
enable = true; enable = true;
apiUrl = "https://etesync.szczepan.ski/"; apiUrl = "https://etesync.szczepan.ski/";

View File

@ -17,7 +17,10 @@
desktopManager.pantheon = { desktopManager.pantheon = {
enable = true; enable = true;
extraWingpanelIndicators = with pkgs; [ wingpanel-indicator-ayatana ]; extraWingpanelIndicators = with pkgs; [
monitor
wingpanel-indicator-ayatana
];
}; };
layout = "us"; layout = "us";
@ -28,8 +31,40 @@
}; };
}; };
systemd.user.services = {
monitor = {
description = "indicator-monitor";
wantedBy = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
serviceConfig = {
ExecStart = "${pkgs.monitor}/bin/com.github.stsdc.monitor";
};
};
indicatorapp = {
description = "indicator-application-gtk3";
wantedBy = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
serviceConfig = {
ExecStart = "${pkgs.indicator-application-gtk3}/libexec/indicator-application/indicator-application-service";
};
};
};
# App indicator # App indicator
environment.pathsToLink = [ "/libexec" ]; environment.pathsToLink = [ "/libexec" ];
environment.systemPackages = with pkgs; [ indicator-application-gtk3 ]; environment.systemPackages = with pkgs; [
blackbox-terminal
cinnamon.nemo-with-extensions
gnome-online-accounts
gnome.gnome-control-center
gnome.gnome-system-monitor
indicator-application-gtk3
monitor
ulauncher
];
environment.pantheon.excludePackages = with pkgs.pantheon; [
elementary-code
];
} }

9
configs/plasma.nix Normal file
View File

@ -0,0 +1,9 @@
{ config, pkgs, lib, ... }:
{
programs.dconf.enable = true;
services.xserver.enable = true;
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
}

9
configs/printing.nix Normal file
View File

@ -0,0 +1,9 @@
{ config, pkgs, lib, ... }:
{
services = {
printing = {
enable = true;
drivers = [ pkgs.brlaser ];
};
};
}

View File

@ -11,47 +11,50 @@ let
extraPkgs = pkgs: with unstable.pkgs; [ extraPkgs = pkgs: with unstable.pkgs; [
gamescope gamescope
mangohud mangohud
ncurses6
]; ];
}; };
lutris = pkgs.lutris.override {
extraPkgs = pkgs: with unstable.pkgs; [
gamescope
mangohud
];
};
}; };
}; };
in in
{ {
imports = [ <home-manager/nixos> ]; programs.steam = {
enable = true;
package = unstable.pkgs.steam;
};
home-manager.users.alex = { pkgs, ... }: { environment.systemPackages = with unstable.pkgs; [
home = {
packages = with unstable.pkgs; [
brave brave
catfish
chromium chromium
# bitwarden czkawka # fslint before
# cura
czkawka
discord discord
# etcher espeak-ng
firefox firefox
# font-manager handbrake
# freecad
# homebank
insomnia insomnia
# kdenlive
libreoffice libreoffice
librewolf
lutris lutris
meld meld
# obs-studio nextcloud-client
pinta pinta
# prusa-slicer
# rpi-imager
signal-desktop signal-desktop
steam
solaar solaar
remmina
spotify spotify
# teams tor-browser-bundle-bin
virtmanager virtmanager
vulkan-tools vulkan-tools
wine wine
winetricks winetricks
]; ];
};
};
} }

View File

@ -28,19 +28,6 @@ in
vscode = { vscode = {
enable = true; enable = true;
package = unstable.pkgs.vscode; package = unstable.pkgs.vscode;
# extensions = with unstable.pkgs.vscode-extensions; [
# bbenoist.nix
# eamodio.gitlens
# editorconfig.editorconfig
# ms-azuretools.vscode-docker
# # ms-vsliveshare.vsliveshare
# # ms-vscode.cpptools
# mskelton.one-dark-theme
# ms-kubernetes-tools.vscode-kubernetes-tools
# ryu1kn.partial-diff
# jnoortheen.nix-ide
# brettm12345.nixfmt-vscode
# ];
}; };

View File

@ -94,19 +94,9 @@ in
forwardAgent = true; forwardAgent = true;
matchBlocks."szczepan.ski" = { hostname = "207.180.220.97"; }; matchBlocks."szczepan.ski" = { hostname = "207.180.220.97"; };
matchBlocks."mini" = { hostname = "10.100.0.3"; };
matchBlocks."nixos-vm" = { matchBlocks."thinkpad" = { hostname = "10.100.0.8"; };
hostname = "192.168.122.222";
remoteForwards = [{
bind.address = "/run/user/1000/gnupg/S.gpg-agent";
host.address = "/run/user/1000/gnupg/S.gpg-agent";
}];
};
matchBlocks."mini" = { hostname = "192.168.0.101"; };
matchBlocks."pi" = { hostname = "192.168.1.143"; }; matchBlocks."pi" = { hostname = "192.168.1.143"; };
matchBlocks."router" = { matchBlocks."router" = {
hostname = "192.168.1.1"; hostname = "192.168.1.1";
user = "root"; user = "root";

View File

@ -1,5 +1,5 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
let let secrets = import ../configs/secrets.nix;
in in
{ {
imports = imports =
@ -32,8 +32,32 @@ in
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
}; };
# nixpkgs.localSystem = {
# gcc.arch = "alderlake";
# gcc.tune = "alderlake";
# system = "x86_64-linux";
# };
nix.settings.system-features = [ "nixos-test" "benchmark" "big-parallel" "kvm" "gccarch-alderlake" ];
# programs.nix-ld.enable = true;
networking = {
hostName = "framework";
wireguard.interfaces = {
wg0 = {
ips = [ "10.100.0.7/24" ];
privateKey = secrets.wireguard-framework-private;
peers = [{
publicKey = secrets.wireguard-vps-public;
presharedKey = secrets.wireguard-preshared;
allowedIPs = [ "10.100.0.0/24" ];
endpoint = "szczepan.ski:51820";
persistentKeepalive = 25;
}];
};
};
};
networking.hostName = "framework"; # Define your hostname.
time.timeZone = "Europe/Berlin"; time.timeZone = "Europe/Berlin";
hardware = { hardware = {
@ -60,16 +84,8 @@ in
services = { services = {
power-profiles-daemon.enable = true; power-profiles-daemon.enable = true;
auto-cpufreq.enable = true; auto-cpufreq.enable = false;
thermald.enable = false;
# # Enable fractional scaling
# xserver.desktopManager.gnome = {
# extraGSettingsOverrides = ''
# [org.gnome.mutter]
# experimental-features=['scale-monitor-framebuffer']
# '';
# extraGSettingsOverridePackages = [ pkgs.gnome.mutter ];
# };
}; };
powerManagement = { powerManagement = {
@ -81,39 +97,32 @@ in
DefaultTimeoutStopSec=10s DefaultTimeoutStopSec=10s
''; '';
# # Set display settings with 150% fractional scaling
# systemd.tmpfiles.rules = [
# "L+ /run/gdm/.config/monitors.xml - - - - ${pkgs.writeText "gdm-monitors.xml" ''
# <monitors version="2">
# <configuration>
# <logicalmonitor>
# <x>0</x>
# <y>0</y>
# <scale>1.5009980201721191</scale>
# <primary>yes</primary>
# <monitor>
# <monitorspec>
# <connector>eDP-1</connector>
# <vendor>BOE</vendor>
# <product>0x095f</product>
# <serial>0x00000000</serial>
# </monitorspec>
# <mode>
# <width>2256</width>
# <height>1504</height>
# <rate>59.999</rate>
# </mode>
# </monitor>
# </logicalmonitor>
# </configuration>
# </monitors>
# ''}"
# ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
intel-gpu-tools intel-gpu-tools
powertop
]; ];
# Set up deep sleep + hibernation
swapDevices = [
{ device = "/swapfile"; }
];
# Partition swapfile is on (after LUKS decryption)
boot.resumeDevice = "/dev/disk/by-uuid/ab1126e8-ae5a-4313-a520-4dc267fea528";
# Resume Offset is offset of swapfile
# https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate#Hibernation_into_swap_file
boot.kernelParams = [ "mem_sleep_default=deep" "resume_offset=128563200" ];
# Suspend-then-hibernate everywhere
services.logind = {
lidSwitch = "suspend-then-hibernate";
extraConfig = ''
HandlePowerKey=suspend-then-hibernate
IdleAction=suspend-then-hibernate
IdleActionSec=2m
'';
};
systemd.sleep.extraConfig = "HibernateDelaySec=60m";
system.stateVersion = "23.05"; system.stateVersion = "23.05";
} }