some updates, moved to zsh
This commit is contained in:
parent
89da7d69df
commit
b36fb27499
3
.gitignore
vendored
3
.gitignore
vendored
@ -1 +1,2 @@
|
||||
result
|
||||
result
|
||||
*.bak
|
61
flake.lock
generated
61
flake.lock
generated
@ -69,6 +69,23 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"lowdown-src": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1598296217,
|
||||
"narHash": "sha256-ha7lyNY1d8m+osmDpPc9f/bfZ3ZC1IVIXwfyklSWg8I=",
|
||||
"owner": "edolstra",
|
||||
"repo": "lowdown",
|
||||
"rev": "c7a4e715af1e233080842db82d15b261cb74cb28",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "edolstra",
|
||||
"ref": "no-structs-in-anonymous-unions",
|
||||
"repo": "lowdown",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"materia-theme": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
@ -87,21 +104,20 @@
|
||||
},
|
||||
"nix": {
|
||||
"inputs": {
|
||||
"lowdown-src": "lowdown-src",
|
||||
"nixpkgs": "nixpkgs_3"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1593628299,
|
||||
"narHash": "sha256-TG05BV4fbJdDW4RzoYBYaGdFtOq6NNet1JHjP1Au/VE=",
|
||||
"owner": "nixos",
|
||||
"lastModified": 1599125415,
|
||||
"narHash": "sha256-f5Dx9hfO06239HILkfD3qntrj2EZt8kNAF9NHeAJyoI=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nix",
|
||||
"rev": "6ff9aa8df7ce8266147f74c65e2cc529a1e72ce0",
|
||||
"rev": "8a945d6ddb0676b454458e6fe0e9ea6f8b4b5659",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"repo": "nix",
|
||||
"rev": "6ff9aa8df7ce8266147f74c65e2cc529a1e72ce0",
|
||||
"type": "github"
|
||||
"id": "nix",
|
||||
"type": "indirect"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
@ -135,6 +151,22 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-old": {
|
||||
"locked": {
|
||||
"lastModified": 1596265691,
|
||||
"narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1591748508,
|
||||
@ -166,11 +198,11 @@
|
||||
},
|
||||
"nixpkgs_4": {
|
||||
"locked": {
|
||||
"lastModified": 1596265691,
|
||||
"narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
|
||||
"lastModified": 1597943282,
|
||||
"narHash": "sha256-G/VQBlqO7YeFOSvn29RqdvABZxmQBtiRYVA6kjqWZ6o=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
|
||||
"rev": "c59ea8b8a0e7f927e7291c14ea6cd1bd3a16ff38",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@ -190,6 +222,7 @@
|
||||
"nix": "nix",
|
||||
"nixpkgs": "nixpkgs_4",
|
||||
"nixpkgs-mozilla": "nixpkgs-mozilla",
|
||||
"nixpkgs-old": "nixpkgs-old",
|
||||
"spotify-tui": "spotify-tui",
|
||||
"zsh-autosuggestions": "zsh-autosuggestions",
|
||||
"zsh-nix-shell": "zsh-nix-shell",
|
||||
@ -199,11 +232,11 @@
|
||||
"spotify-tui": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1595589659,
|
||||
"narHash": "sha256-Jqn27cWY3e7Swpe5zEwhtHaYdJu1+D1k4e6cd2D2fGk=",
|
||||
"lastModified": 1598962613,
|
||||
"narHash": "sha256-jBxXTP014PrLLPPN6O/Lb1nS5uizPgG3GI7gLPDtPk4=",
|
||||
"owner": "Rigellute",
|
||||
"repo": "spotify-tui",
|
||||
"rev": "10e8d9e5f9887820f7cff6531357088d44816f86",
|
||||
"rev": "81e357e21826e2b61278175ccd68077febbdc6df",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -3,7 +3,8 @@
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = github:nixos/nixpkgs/nixos-unstable;
|
||||
nix.url = github:nixos/nix/6ff9aa8df7ce8266147f74c65e2cc529a1e72ce0;
|
||||
nixpkgs-old.url = github:nixos/nixpkgs/840c782d507d60aaa49aa9e3f6d0b0e780912742;
|
||||
# nix.url = github:nixos/nix/6ff9aa8df7ce8266147f74c65e2cc529a1e72ce0;
|
||||
home-manager.url = github:rycee/home-manager/bqv-flakes;
|
||||
base16.url = github:alukardbf/base16-nix;
|
||||
# base16.url = "/shared/nixos/base16-nix";
|
||||
|
@ -14,23 +14,45 @@
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/ac8a1cde-9a8b-4181-acd2-719580160943";
|
||||
fsType = "f2fs";
|
||||
{ device = "rpool/system/root";
|
||||
fsType = "zfs";
|
||||
};
|
||||
|
||||
boot.initrd.luks.devices."cryptnixos".device = "/dev/disk/by-uuid/5cc91d59-4341-48c8-9e72-a5169b3d9a41";
|
||||
fileSystems."/nix" =
|
||||
{ device = "rpool/local/nix";
|
||||
fsType = "zfs";
|
||||
};
|
||||
|
||||
fileSystems."/var" =
|
||||
{ device = "rpool/system/var";
|
||||
fsType = "zfs";
|
||||
};
|
||||
|
||||
fileSystems."/home" =
|
||||
{ device = "rpool/user/home";
|
||||
fsType = "zfs";
|
||||
};
|
||||
|
||||
fileSystems."/bittorrent" =
|
||||
{ device = "rpool/local/bittorrent";
|
||||
fsType = "zfs";
|
||||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-uuid/7294-A273";
|
||||
{ device = "/dev/disk/by-uuid/A4E5-0229";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
swapDevices = [
|
||||
{
|
||||
device = "/dev/disk/by-partuuid/e979f198-37c4-4a86-8138-e148c3d78447";
|
||||
device = "/dev/disk/by-partuuid/18c50c59-26f4-4181-944b-cdeabbd731b0";
|
||||
randomEncryption.enable = true;
|
||||
}
|
||||
];
|
||||
|
||||
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
||||
networking.hostId = "60f0b8d8";
|
||||
boot.initrd.luks.devices."cryptroot".device = "/dev/disk/by-partuuid/af053f01-4e3d-4163-af49-bfea01bb3dfe";
|
||||
boot.zfs.devNodes = "/dev/mapper/cryptroot";
|
||||
boot.supportedFilesystems = [ "zfs" ];
|
||||
}
|
||||
|
@ -55,7 +55,7 @@ with deviceSpecific; {
|
||||
spotifywm
|
||||
system-config-printer
|
||||
tdesktop
|
||||
(vivaldi.override { proprietaryCodecs = true; })
|
||||
(old.vivaldi.override { proprietaryCodecs = true; })
|
||||
vscode
|
||||
xarchiver
|
||||
xfce4-14.thunar
|
||||
|
@ -7,6 +7,22 @@ with deviceSpecific;
|
||||
# wgEnabled = config.secrets.wireguard.${config.device}.enable;
|
||||
# in
|
||||
{
|
||||
|
||||
services.zfs = {
|
||||
trim.enable = true;
|
||||
trim.interval = "weekly";
|
||||
autoScrub.enable = true;
|
||||
autoScrub.interval = "weekly";
|
||||
autoSnapshot = {
|
||||
enable = true;
|
||||
frequent = 8;
|
||||
hourly = 8;
|
||||
daily = 4;
|
||||
weekly = 2;
|
||||
monthly = 2;
|
||||
};
|
||||
};
|
||||
|
||||
fileSystems = {
|
||||
"/shared/nixos" = lib.mkIf isVM {
|
||||
fsType = "vboxsf";
|
||||
|
@ -1,7 +1,12 @@
|
||||
{ pkgs, config, lib, inputs, ... }:
|
||||
# let
|
||||
# mozilla_overlay = import inputs.nixpkgs-mozilla;
|
||||
# in
|
||||
let
|
||||
# mozilla_overlay = import inputs.nixpkgs-mozilla;
|
||||
system = "x86_64-linux";
|
||||
old = import inputs.nixpkgs-old ({
|
||||
config = config.nixpkgs.config;
|
||||
localSystem = { inherit system; };
|
||||
});
|
||||
in
|
||||
{
|
||||
nixpkgs.overlays = [
|
||||
inputs.nix.overlay
|
||||
@ -9,6 +14,7 @@
|
||||
(self: super:
|
||||
rec {
|
||||
inherit inputs;
|
||||
inherit old;
|
||||
|
||||
youtube-to-mpv = pkgs.callPackage ./packages/youtube-to-mpv.nix { term = config.defaultApplications.term.cmd; };
|
||||
|
||||
@ -88,8 +94,8 @@
|
||||
'';
|
||||
|
||||
# TODO: change?
|
||||
# package = pkgs.nixFlakes;
|
||||
package = inputs.nix.packages.x86_64-linux.nix;
|
||||
package = pkgs.nixFlakes;
|
||||
# package = inputs.nix.packages.x86_64-linux.nix;
|
||||
|
||||
registry.self.flake = inputs.self;
|
||||
};
|
||||
|
@ -33,6 +33,6 @@ in fetchzip {
|
||||
rm -f $out/share/fonts/opentype/IBMPlex*
|
||||
'';
|
||||
|
||||
sha256 = "sha256-DaNXraX1gXhoS3Pnttw4VVHRvGrQRR2wuplNJn+c6cg=";
|
||||
sha256 = "sha256-Ur3pG3t9sjboJ2AFAcffFfVJhRQBOtvZ0aulFyMZJts=";
|
||||
}
|
||||
|
||||
|
@ -6,44 +6,23 @@ with rec {
|
||||
with deviceSpecific; {
|
||||
services.tlp = {
|
||||
enable = isLaptop;
|
||||
# New settings format in master branch nixpkgs
|
||||
# settings = {
|
||||
# CPU_SCALING_GOVERNOR_ON_AC = "powersave";
|
||||
# CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
||||
# CPU_HWP_ON_AC = "balance_performance";
|
||||
# CPU_HWP_ON_BAT = "balance_power";
|
||||
# CPU_BOOST_ON_AC = 1;
|
||||
# CPU_BOOST_ON_BAT = 0;
|
||||
# SCHED_POWERSAVE_ON_AC = 0;
|
||||
# SCHED_POWERSAVE_ON_BAT = 1;
|
||||
# CPU_ENERGY_PERF_POLICY_ON_AC = "balance_performance";
|
||||
# CPU_ENERGY_PERF_POLICY_ON_BAT = "balance_power";
|
||||
# DISK_DEVICES = "\"nvme0n1 sda\"";
|
||||
# DISK_APM_LEVEL_ON_AC = "\"255 254\"";
|
||||
# DISK_APM_LEVEL_ON_BAT = "\"255 254\"";
|
||||
# SATA_LINKPWR_ON_BAT = "\"med_power_with_dipm max_performance\"";
|
||||
# SATA_LINKPWR_ON_AC = "\"med_power_with_dipm max_performance\"";
|
||||
# };
|
||||
extraConfig = ''
|
||||
# Recommended
|
||||
CPU_SCALING_GOVERNOR_ON_AC=powersave
|
||||
CPU_SCALING_GOVERNOR_ON_BAT=powersave
|
||||
CPU_HWP_ON_AC=balance_performance
|
||||
CPU_HWP_ON_BAT=balance_power
|
||||
CPU_BOOST_ON_AC=1
|
||||
CPU_BOOST_ON_BAT=0
|
||||
SCHED_POWERSAVE_ON_AC=0
|
||||
SCHED_POWERSAVE_ON_BAT=1
|
||||
CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance
|
||||
CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power
|
||||
DISK_DEVICES="nvme0n1 sda"
|
||||
DISK_APM_LEVEL_ON_AC="255 254"
|
||||
DISK_APM_LEVEL_ON_BAT="255 254"
|
||||
# To avoid filesystem corruption on btrfs formatted partitions
|
||||
SATA_LINKPWR_ON_BAT="med_power_with_dipm max_performance"
|
||||
SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance"
|
||||
'';
|
||||
|
||||
settings = {
|
||||
CPU_SCALING_GOVERNOR_ON_AC = "powersave";
|
||||
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
||||
CPU_HWP_ON_AC = "balance_performance";
|
||||
CPU_HWP_ON_BAT = "balance_power";
|
||||
CPU_BOOST_ON_AC = 1;
|
||||
CPU_BOOST_ON_BAT = 0;
|
||||
SCHED_POWERSAVE_ON_AC = 0;
|
||||
SCHED_POWERSAVE_ON_BAT = 1;
|
||||
CPU_ENERGY_PERF_POLICY_ON_AC = "balance_performance";
|
||||
CPU_ENERGY_PERF_POLICY_ON_BAT = "balance_power";
|
||||
DISK_DEVICES = "\"nvme0n1 sda\"";
|
||||
DISK_APM_LEVEL_ON_AC = "\"255 254\"";
|
||||
DISK_APM_LEVEL_ON_BAT = "\"255 254\"";
|
||||
SATA_LINKPWR_ON_BAT = "\"med_power_with_dipm max_performance\"";
|
||||
SATA_LINKPWR_ON_AC = "\"med_power_with_dipm max_performance\"";
|
||||
};
|
||||
};
|
||||
|
||||
services.undervolt = lib.mkIf (device == "Dell-Laptop") {
|
||||
|
@ -10,8 +10,7 @@ with config.deviceSpecific; {
|
||||
};
|
||||
|
||||
services.earlyoom = {
|
||||
# enable = device.ram < 16;
|
||||
enable = false;
|
||||
enable = device.ram < 16;
|
||||
freeMemThreshold = 5;
|
||||
freeSwapThreshold = 100;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user