more cleanup
This commit is contained in:
parent
569b36c752
commit
624fd23f8b
15 changed files with 63 additions and 58 deletions
21
common/default.nix
Normal file
21
common/default.nix
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
with lib;
|
||||||
|
{
|
||||||
|
options.grimmShared = {
|
||||||
|
enable = mkEnableOption "grimm-shared-common";
|
||||||
|
};
|
||||||
|
|
||||||
|
imports = [
|
||||||
|
./localisation.nix
|
||||||
|
./printing.nix
|
||||||
|
./xdg
|
||||||
|
./network
|
||||||
|
./tooling
|
||||||
|
./sound
|
||||||
|
./graphics
|
||||||
|
./gaming.nix
|
||||||
|
./firefox.nix
|
||||||
|
./cloudsync.nix
|
||||||
|
./laptop_hardware.nix
|
||||||
|
];
|
||||||
|
}
|
|
@ -3,5 +3,6 @@
|
||||||
./qt.nix
|
./qt.nix
|
||||||
./opengl.nix
|
./opengl.nix
|
||||||
./sway.nix
|
./sway.nix
|
||||||
|
./fonts.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
20
common/graphics/fonts.nix
Normal file
20
common/graphics/fonts.nix
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{ lib, pkgs, config, ... }:
|
||||||
|
{
|
||||||
|
config = with config.grimmShared; lib.mkIf (enable && graphical) {
|
||||||
|
fonts = {
|
||||||
|
packages = with pkgs; [
|
||||||
|
noto-fonts
|
||||||
|
noto-fonts-cjk
|
||||||
|
font-awesome
|
||||||
|
noto-fonts-emoji
|
||||||
|
roboto
|
||||||
|
liberation_ttf
|
||||||
|
];
|
||||||
|
|
||||||
|
fontDir.enable = true;
|
||||||
|
};
|
||||||
|
environment.sessionVariables = {
|
||||||
|
FREETYPE_PROPERTIES = "cff:no-stem-darkening=0 autofitter:no-stem-darkening=0";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -123,6 +123,8 @@ in
|
||||||
|
|
||||||
programs.waybar.enable = true;
|
programs.waybar.enable = true;
|
||||||
|
|
||||||
|
programs.dconf.enable = true;
|
||||||
|
|
||||||
programs.sway = {
|
programs.sway = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
@ -145,8 +147,8 @@ in
|
||||||
"/etc/${conf_path}"
|
"/etc/${conf_path}"
|
||||||
];
|
];
|
||||||
extraSessionCommands = ''
|
extraSessionCommands = ''
|
||||||
# source /etc/profile
|
# source /etc/profile
|
||||||
# test -f $HOME/.profile && source $HOME/.profile
|
# test -f $HOME/.profile && source $HOME/.profile
|
||||||
systemctl --user import-environment
|
systemctl --user import-environment
|
||||||
|
|
||||||
export XDG_CURRENT_DESKTOP=sway
|
export XDG_CURRENT_DESKTOP=sway
|
||||||
|
|
|
@ -11,6 +11,7 @@ in
|
||||||
pciutils
|
pciutils
|
||||||
usbutils
|
usbutils
|
||||||
powertop
|
powertop
|
||||||
|
opentabletdriver
|
||||||
ddcutil
|
ddcutil
|
||||||
] ++ lib.optionals graphical [
|
] ++ lib.optionals graphical [
|
||||||
ddcui
|
ddcui
|
||||||
|
@ -22,6 +23,7 @@ in
|
||||||
hardware.i2c.enable = true;
|
hardware.i2c.enable = true;
|
||||||
services.libinput.enable = true;
|
services.libinput.enable = true;
|
||||||
powerManagement.cpuFreqGovernor = lib.mkDefault "normal";
|
powerManagement.cpuFreqGovernor = lib.mkDefault "normal";
|
||||||
|
hardware.opentabletdriver.enable = true;
|
||||||
|
|
||||||
services.udev.extraRules = ''
|
services.udev.extraRules = ''
|
||||||
SUBSYSTEM=="i2c-dev", ACTION=="add",\
|
SUBSYSTEM=="i2c-dev", ACTION=="add",\
|
||||||
|
@ -45,7 +47,6 @@ in
|
||||||
serviceConfig.Type = "oneshot";
|
serviceConfig.Type = "oneshot";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
kernelParams = [
|
kernelParams = [
|
||||||
"splash"
|
"splash"
|
||||||
|
@ -56,6 +57,15 @@ in
|
||||||
"mmio_stale_data=full,nosmt"
|
"mmio_stale_data=full,nosmt"
|
||||||
"pcie_aspm=off"
|
"pcie_aspm=off"
|
||||||
]; # "vfio-pci.ids=10de:1aeb,10de:2191,10de:1aed,10de:1aec" ];
|
]; # "vfio-pci.ids=10de:1aeb,10de:2191,10de:1aed,10de:1aec" ];
|
||||||
|
initrd.availableKernelModules = [
|
||||||
|
"xhci_pci"
|
||||||
|
"ahci"
|
||||||
|
"nvme"
|
||||||
|
"usbhid"
|
||||||
|
"usb_storage"
|
||||||
|
"sd_mod"
|
||||||
|
];
|
||||||
|
loader.systemd-boot.enable = true;
|
||||||
extraModulePackages = [
|
extraModulePackages = [
|
||||||
(config.boot.kernelPackages.ddcci-driver.overrideAttrs
|
(config.boot.kernelPackages.ddcci-driver.overrideAttrs
|
||||||
(old: {
|
(old: {
|
||||||
|
|
|
@ -39,4 +39,6 @@ in
|
||||||
nix.package = pkgs.nixVersions.unstable;
|
nix.package = pkgs.nixVersions.unstable;
|
||||||
nix.optimise.automatic = true;
|
nix.optimise.automatic = true;
|
||||||
nixpkgs.hostPlatform = system;
|
nixpkgs.hostPlatform = system;
|
||||||
|
|
||||||
|
boot.tmp.cleanOnBoot = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,14 +29,11 @@ in
|
||||||
|
|
||||||
environment.sessionVariables = {
|
environment.sessionVariables = {
|
||||||
XDG_CONFIG_HOME = "$HOME/.config";
|
XDG_CONFIG_HOME = "$HOME/.config";
|
||||||
FREETYPE_PROPERTIES = "cff:no-stem-darkening=0 autofitter:no-stem-darkening=0";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
xwaylandvideobridge
|
xwaylandvideobridge
|
||||||
];
|
];
|
||||||
|
|
||||||
fonts.fontDir.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
options.grimmShared.portals = lib.mkEnableOption "Enables portals for wlr, gtk and kde as well as fixes fonts";
|
options.grimmShared.portals = lib.mkEnableOption "Enables portals for wlr, gtk and kde as well as fixes fonts";
|
||||||
|
|
|
@ -2,14 +2,11 @@
|
||||||
{
|
{
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
./modules/fonts.nix
|
|
||||||
./modules/tabletdriver.nix
|
|
||||||
./sway
|
./sway
|
||||||
];
|
];
|
||||||
|
|
||||||
# Bootloader.
|
# Bootloader.
|
||||||
boot = {
|
boot = {
|
||||||
loader.systemd-boot.enable = true;
|
|
||||||
loader.efi.canTouchEfiVariables = true;
|
loader.efi.canTouchEfiVariables = true;
|
||||||
kernelPackages = pkgs.linuxPackages_zen;
|
kernelPackages = pkgs.linuxPackages_zen;
|
||||||
};
|
};
|
||||||
|
@ -55,12 +52,8 @@
|
||||||
spotify.enable = true;
|
spotify.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
age.identityPaths = [ "/home/grimmauld/.ssh/id_rsa" ];
|
|
||||||
age.secrets.nextcloud_pass = {
|
age.secrets.nextcloud_pass = {
|
||||||
file = ./secrets/nextcloud_pass.age;
|
file = ./secrets/nextcloud_pass.age;
|
||||||
mode = "777";
|
mode = "777";
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.tmp.cleanOnBoot = true;
|
|
||||||
programs.dconf.enable = true;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,7 +67,7 @@
|
||||||
agenix.nixosModules.default
|
agenix.nixosModules.default
|
||||||
chaotic.nixosModules.default
|
chaotic.nixosModules.default
|
||||||
nix-gaming.nixosModules.pipewireLowLatency
|
nix-gaming.nixosModules.pipewireLowLatency
|
||||||
./load_common.nix
|
./common
|
||||||
./specific/grimm-nixos-laptop/configuration.nix
|
./specific/grimm-nixos-laptop/configuration.nix
|
||||||
./configuration.nix
|
./configuration.nix
|
||||||
./modules/users.nix
|
./modules/users.nix
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
{ config, lib, pkgs, ... }:
|
|
||||||
with lib;
|
|
||||||
{
|
|
||||||
options.grimmShared = {
|
|
||||||
enable = mkEnableOption "grimm-shared-common";
|
|
||||||
};
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
./common/localisation.nix
|
|
||||||
./common/printing.nix
|
|
||||||
./common/xdg
|
|
||||||
./common/network
|
|
||||||
./common/tooling
|
|
||||||
./common/sound
|
|
||||||
./common/graphics
|
|
||||||
./common/gaming.nix
|
|
||||||
./common/firefox.nix
|
|
||||||
./common/cloudsync.nix
|
|
||||||
./common/laptop_hardware.nix
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
{ pkgs, fonts, ... }:
|
|
||||||
{
|
|
||||||
fonts.packages = with pkgs; [
|
|
||||||
noto-fonts
|
|
||||||
noto-fonts-cjk
|
|
||||||
font-awesome
|
|
||||||
noto-fonts-emoji
|
|
||||||
roboto
|
|
||||||
liberation_ttf
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
opentabletdriver
|
|
||||||
];
|
|
||||||
|
|
||||||
hardware.opentabletdriver.enable = true;
|
|
||||||
}
|
|
|
@ -10,7 +10,6 @@
|
||||||
# ./modules/nvidia.nix
|
# ./modules/nvidia.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ];
|
|
||||||
boot.initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [ ];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue