laptop changes
This commit is contained in:
@@ -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";
|
||||
|
@@ -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. It‘s perfectly fine and recommended to leave
|
||||
|
Reference in New Issue
Block a user