laptop changes

This commit is contained in:
2024-06-30 19:24:05 +02:00
parent 455e7f84c0
commit d34a72b1ec
24 changed files with 1662 additions and 243 deletions

View File

@@ -21,7 +21,7 @@
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 7d";
options = "--delete-older-than +4";
};
package = pkgs.nixVersions.stable;
@@ -67,7 +67,7 @@
++ [file];
};
in {
laptop = myNixosSystem {
nixos = myNixosSystem {
np = nixpkgs;
system = "x86_64-linux";
ip = "127.0.0.1";

View File

@@ -3,6 +3,7 @@
lib,
pkgs,
mypkgs,
inputs,
...
}: {
imports = [./hardware-configuration.nix];
@@ -16,7 +17,7 @@
preLVM = true;
};
};
boot.kernelPackages = pkgs.linuxPackages_6_5;
boot.kernelPackages = pkgs.linuxPackages_6_8;
i18n.defaultLocale = "en_US.UTF-8";
time.timeZone = "Europe/Berlin";
@@ -67,6 +68,12 @@
illum.enable = true;
tlp.enable = true;
udev.extraRules = ''
KERNEL=="hidraw*", ATTRS{idVendor}=="3297", MODE="0664", GROUP="plugdev"
# Keymapp Flashing rules for the ZSA Voyager
SUBSYSTEMS=="usb", ATTRS{idVendor}=="3297", MODE:="0666", SYMLINK+="ignition_dfu"
'';
printing = {
enable = true;
drivers = [
@@ -111,14 +118,18 @@
enable = true;
libinput.enable = true;
windowManager.awesome = {
enable = true;
package = pkgs.callPackage ../../overrides/awesome.nix {};
};
# windowManager.awesome = {
# enable = true;
# package = pkgs.callPackage ../../overrides/awesome.nix {};
# };
displayManager = {
sddm.enable = true;
defaultSession = "none+awesome";
# sddm.enable = true;
# defaultSession = "none+awesome";
gdm = {
enable = true;
wayland = true;
};
};
};
@@ -128,10 +139,51 @@
};
};
# services.jupyter = {
# enable = true;
# package = pkgs.jupyter-all;
# command = "jupyter-lab";
# group = "users";
# password = "'$argon2i$v=19$m=4096,t=3,p=1$a2pzamhrdjgzaGtzZGZoZGY4NzcydWhkZnM$fuPanvCWOsPNpBjyLaBz3YRRzmSSdpp8kaYJAyEPtWA'";
# kernels = let
# juliaEnv = pkgs.julia_19-bin.withPackages ["IJulia" "Plots"];
# ijulia = builtins.readFile (
# pkgs.runCommand "${juliaEnv.name}-ijulia-pkgdir"
# {
# buildInputs = [juliaEnv];
# } ''
# ${juliaEnv}/bin/julia -e 'using IJulia; print(pkgdir(IJulia))' >$out
# ''
# );
# in {
# ijulia = {
# displayName = "Julia ${juliaEnv.julia.version}";
# argv = [
# "${juliaEnv}/bin/julia"
# "-i"
# "--color=yes"
# "${ijulia}/src/kernel.jl"
# "{connection_file}"
# ];
# language = "julia";
# interruptMode = "signal";
# logo32 = "${ijulia}/deps/logo-32x32.png";
# logo64 = "${ijulia}/deps/logo-64x64.png";
# };
# };
# };
# # systemd.services.jupyter.environment.JUPYTER_DATA_DIR = builtins.toString (pkgs.jupyter-kernel.create {
# # definitions = config.services.jupyter.kernels;
# # });
# systemd.services.jupyter.environment.JUPYTER_DATA_DIR = ".jupyter/data";
# systemd.services.jupyter.environment.JUPYTER_RUNTIME_DIR = "/var/lib/jupyter/.local/share/jupyter/runtime";
security.sudo.configFile = ''
Defaults lecture=always
Defaults lecture_file=${../../misc/sudo_lecture}
'';
security.pam.services.swaylock = {};
fonts.packages = with pkgs; [
font-awesome
@@ -140,11 +192,15 @@
];
programs.fish.enable = true;
programs.hyprland.enable = true;
users.groups.jupyter = {};
users.groups.plugdev = {};
users.users.jupyter.group = "jupyter";
users.users.patrick = {
isNormalUser = true;
extraGroups = ["networkmanager" "wheel"];
shell = pkgs.nushellFull;
extraGroups = ["networkmanager" "wheel" "plugdev" "jupyter"];
shell = pkgs.bashInteractive;
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP8zNAXScQ4FoWNxF4+ALJXMSi3EbpqZP5pO9kfg9t8o patrick"
];
@@ -152,27 +208,6 @@
virtualisation.podman.enable = true;
# nix = {
# gc = {
# automatic = true;
# dates = "weekly";
# options = "--delete-older-than 7d";
# };
# package = pkgs.nixVersions.stable;
# # registry.nixpkgs.flake = inputs.nixpkgs;
# settings = {
# auto-optimise-store = true;
# experimental-features = ["nix-command" "flakes"];
# # Avoid unwanted garbage collection when using nix-direnv
# keep-outputs = true;
# keep-derivations = true;
# };
# };
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave