formatting with nixpkgs-fmt
This commit is contained in:
parent
aac13c2919
commit
6f0a899f7e
2 changed files with 83 additions and 75 deletions
|
@ -8,25 +8,31 @@ let
|
|||
fsOptions = [ "noatime" "ssd" "space_cache" "compress=zstd" ];
|
||||
unstable = import <nixos-unstable> {};
|
||||
|
||||
in {
|
||||
in
|
||||
{
|
||||
imports =
|
||||
[ # Include the results of the hardware scan.
|
||||
[
|
||||
# Include the results of the hardware scan.
|
||||
./hardware-configuration.nix
|
||||
./packages.nix
|
||||
(builtins.fetchGit {
|
||||
url = "https://github.com/NixOS/nixos-hardware";
|
||||
rev = "c0182a06982f82a47356c91d78d80d2af29bd7f1";
|
||||
} + "/lenovo/thinkpad/t440s")
|
||||
(
|
||||
builtins.fetchGit {
|
||||
url = "https://github.com/NixOS/nixos-hardware";
|
||||
rev = "c0182a06982f82a47356c91d78d80d2af29bd7f1";
|
||||
} + "/lenovo/thinkpad/t440s"
|
||||
)
|
||||
# home manager integration
|
||||
<home-manager/nixos>
|
||||
];
|
||||
|
||||
# encrypted partitions
|
||||
boot.initrd.luks =
|
||||
{ devices =
|
||||
{ "system".device = "/dev/disk/by-uuid/85154131-b2a8-4ef5-9d74-47429cb267ef";
|
||||
"cryptswap".device = "/dev/disk/by-uuid/ac586df6-6332-4809-beb1-f51906a2adaa";
|
||||
};
|
||||
boot.initrd.luks =
|
||||
{
|
||||
devices =
|
||||
{
|
||||
"system".device = "/dev/disk/by-uuid/85154131-b2a8-4ef5-9d74-47429cb267ef";
|
||||
"cryptswap".device = "/dev/disk/by-uuid/ac586df6-6332-4809-beb1-f51906a2adaa";
|
||||
};
|
||||
reusePassphrases = true;
|
||||
};
|
||||
|
||||
|
@ -38,29 +44,32 @@ in {
|
|||
services.davfs2.enable = true;
|
||||
|
||||
# try newer kernels
|
||||
#boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
|
||||
services.fstrim.enable = true;
|
||||
services.btrfs.autoScrub =
|
||||
{ enable = true;
|
||||
{
|
||||
enable = true;
|
||||
fileSystems = [ "/" "/home" ];
|
||||
};
|
||||
|
||||
# exfat support
|
||||
#boot.extraModulePackages = [ config.boot.kernelPackages.exfat-nofuse ];
|
||||
|
||||
zramSwap =
|
||||
{ enable = true;
|
||||
zramSwap =
|
||||
{
|
||||
enable = true;
|
||||
memoryPercent = 20;
|
||||
};
|
||||
boot.kernel.sysctl."vm.swappiness" = 9;
|
||||
|
||||
# powermanagement
|
||||
services.tlp =
|
||||
{ enable = true;
|
||||
services.tlp =
|
||||
{
|
||||
enable = true;
|
||||
extraConfig = ''
|
||||
SATA_LINKPWR_ON_BAT=medium_power
|
||||
SATA_LINKPWR_ON_AC=max_performance
|
||||
SATA_LINKPWR_ON_BAT=medium_power
|
||||
SATA_LINKPWR_ON_AC=max_performance
|
||||
'';
|
||||
};
|
||||
|
||||
|
@ -93,7 +102,7 @@ in {
|
|||
|
||||
# Enable the OpenSSH daemon.
|
||||
# services.openssh.enable = true;
|
||||
|
||||
|
||||
programs.ssh.startAgent = true;
|
||||
|
||||
# Open ports in the firewall.
|
||||
|
@ -103,14 +112,15 @@ in {
|
|||
networking.firewall.allowedUDPPortRanges = [ { from = 1714; to = 1764; } ]; # for KDE connect
|
||||
# Or disable the firewall altogether.
|
||||
# networking.firewall.enable = false;
|
||||
|
||||
|
||||
networking.networkmanager.enable = true;
|
||||
|
||||
services.avahi.enable = true;
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
services.printing =
|
||||
{ enable = true;
|
||||
services.printing =
|
||||
{
|
||||
enable = true;
|
||||
drivers = [ pkgs.hplip ];
|
||||
};
|
||||
# scanners
|
||||
|
@ -128,7 +138,7 @@ in {
|
|||
sound.enable = true;
|
||||
hardware.pulseaudio.enable = true;
|
||||
# decouple pulseaudio application and sink volumes
|
||||
hardware.pulseaudio.daemon.config = {flat-volumes = "no";};
|
||||
hardware.pulseaudio.daemon.config = { flat-volumes = "no"; };
|
||||
|
||||
# Bluetooth
|
||||
hardware.bluetooth = {
|
||||
|
@ -154,12 +164,6 @@ in {
|
|||
# Flatpak support
|
||||
services.flatpak.enable = true;
|
||||
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-kde ];
|
||||
# nixpkgs.config.packageOverrides = pkgs:
|
||||
# {
|
||||
# flatpak = unstable.flatpak;
|
||||
# flatpak-builder = unstable.flatpak-builder;
|
||||
# ostree = unstable.ostree;
|
||||
# };
|
||||
|
||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||
users.extraUsers.spiollinux = {
|
||||
|
@ -181,25 +185,27 @@ in {
|
|||
permissions = "u+xs,g+x";
|
||||
owner = "root";
|
||||
group = "wireshark";
|
||||
};
|
||||
};
|
||||
|
||||
programs.zsh =
|
||||
{ enable = true;
|
||||
programs.zsh =
|
||||
{
|
||||
enable = true;
|
||||
autosuggestions.enable = true;
|
||||
};
|
||||
|
||||
services.psd.enable = true;
|
||||
|
||||
services.smartd =
|
||||
{ enable = true;
|
||||
devices = [ { device = "/dev/sda"; } { device = "/dev/sdb"; } ];
|
||||
{
|
||||
enable = true;
|
||||
devices = [ { device = "/dev/sda"; } { device = "/dev/sdb"; } ];
|
||||
};
|
||||
|
||||
|
||||
fonts = {
|
||||
enableFontDir = true;
|
||||
fontconfig.enable = true;
|
||||
};
|
||||
fonts = {
|
||||
enableFontDir = true;
|
||||
fontconfig.enable = true;
|
||||
};
|
||||
|
||||
# fix nix-env memory issues
|
||||
boot.kernel.sysctl."vm.overcommit_memory" = "1";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue