DEL synergyC.nix scanner.nix : not use
MOD configuration.nix services.nix : refactoring
This commit is contained in:
parent
a802a50479
commit
7bee44b0c5
|
@ -10,7 +10,6 @@
|
||||||
<nixpkgs/nixos/modules/services/hardware/sane_extra_backends/brscan4.nix>
|
<nixpkgs/nixos/modules/services/hardware/sane_extra_backends/brscan4.nix>
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./services.nix
|
./services.nix
|
||||||
./scanner.nix
|
|
||||||
./packages.nix
|
./packages.nix
|
||||||
../modules/prometheus-node.nix
|
../modules/prometheus-node.nix
|
||||||
];
|
];
|
||||||
|
@ -21,48 +20,59 @@
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware.logitech.wireless.enable = true;
|
programs = {
|
||||||
hardware.logitech.wireless.enableGraphical = true;
|
zsh.enable = true;
|
||||||
|
fish.enable = true;
|
||||||
services.printing.enable = true;
|
ssh = {
|
||||||
services.printing.drivers = [ pkgs.brlaser ];
|
setXAuthLocation = true;
|
||||||
|
forwardX11 = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
# hardware
|
||||||
|
hardware = {
|
||||||
|
logitech = {
|
||||||
|
wireless.enable = true;
|
||||||
|
wireless.enableGraphical = true;
|
||||||
|
};
|
||||||
|
pulseaudio = {
|
||||||
|
enable = true;
|
||||||
|
extraConfig = "
|
||||||
|
load-module module-switch-on-connect
|
||||||
|
";
|
||||||
|
};
|
||||||
|
sane = {
|
||||||
|
enable = true;
|
||||||
|
brscan4 = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
dsseries = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
bluetooth = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
General = {
|
||||||
|
Enable = "Source,Sink,Media,Socket";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
opengl = {
|
||||||
|
enable = true;
|
||||||
|
extraPackages = with pkgs; [
|
||||||
|
intel-media-driver # LIBVA_DRIVER_NAME=iHD
|
||||||
|
vaapiIntel # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
|
||||||
|
vaapiVdpau
|
||||||
|
libvdpau-va-gl
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# Video acceleration
|
# Video acceleration
|
||||||
nixpkgs.config.packageOverrides = pkgs: {
|
nixpkgs.config.packageOverrides = pkgs: {
|
||||||
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
|
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
|
||||||
};
|
};
|
||||||
hardware.opengl = {
|
|
||||||
enable = true;
|
|
||||||
extraPackages = with pkgs; [
|
|
||||||
intel-media-driver # LIBVA_DRIVER_NAME=iHD
|
|
||||||
vaapiIntel # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
|
|
||||||
vaapiVdpau
|
|
||||||
libvdpau-va-gl
|
|
||||||
];
|
|
||||||
};
|
|
||||||
# hardware.opengl.extraPackages;
|
|
||||||
# Enable Bluetooth
|
|
||||||
hardware.bluetooth.enable = true;
|
|
||||||
hardware.bluetooth.settings = {
|
|
||||||
General = {
|
|
||||||
Enable = "Source,Sink,Media,Socket";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
services.blueman.enable = true;
|
|
||||||
hardware.pulseaudio.enable = true;
|
|
||||||
hardware.pulseaudio.extraConfig = "
|
|
||||||
load-module module-switch-on-connect
|
|
||||||
";
|
|
||||||
|
|
||||||
# Enable sane and brscan4 for DSP-7055
|
|
||||||
hardware = {
|
|
||||||
sane = {
|
|
||||||
enable = true;
|
|
||||||
brscan4 = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
security = {
|
security = {
|
||||||
apparmor.enable = true;
|
apparmor.enable = true;
|
||||||
pam = {
|
pam = {
|
||||||
|
@ -76,6 +86,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
networking.hostName = "Alexos"; # Define your hostname.
|
networking.hostName = "Alexos"; # Define your hostname.
|
||||||
|
|
||||||
# Set your time zone.
|
# Set your time zone.
|
||||||
|
@ -115,17 +126,22 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
# run garbage collector at 19h00 everyday
|
# run garbage collector at 19h00 everyday
|
||||||
# and remove stuff older than 60 days
|
# and remove stuff older than 60 days
|
||||||
nix.gc.automatic = true;
|
nix.gc.automatic = true;
|
||||||
nix.gc.dates = "19:00";
|
nix.gc.dates = "19:00";
|
||||||
nix.gc.persistent = true;
|
nix.gc.persistent = true;
|
||||||
nix.gc.options = "--delete-older-than 60d";
|
nix.gc.options = "--delete-older-than 60d";
|
||||||
|
|
||||||
# clean /tmp at boot
|
# clean /tmp at boot
|
||||||
boot.cleanTmpDir = true;
|
boot.cleanTmpDir = true;
|
||||||
|
|
||||||
|
nixpkgs.config = {
|
||||||
|
allowUnfree = true;
|
||||||
|
};
|
||||||
|
|
||||||
system.stateVersion = "21.05"; # Did you read the comment?
|
system.stateVersion = "21.05"; # Did you read the comment?
|
||||||
|
|
||||||
users = {
|
users = {
|
||||||
users.ntp.group = "ntp";
|
users.ntp.group = "ntp";
|
||||||
groups.ntp = {};
|
groups.ntp = {};
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
wget lshw openssh bc scrot zsh unzip zip file which vim gnumake tmux
|
wget lshw openssh bc scrot zsh unzip zip file which vim gnumake tmux
|
||||||
gitAndTools.gitFull
|
gitAndTools.gitFull
|
||||||
dmenu i3lock polybar
|
dmenu i3lock
|
||||||
mplayer
|
mplayer
|
||||||
pkgs.dconf
|
pkgs.dconf
|
||||||
pulseaudio pavucontrol paprefs
|
pulseaudio pavucontrol paprefs
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
{ config, lib, pkgs, ... } : {
|
|
||||||
|
|
||||||
#<nixpkgs/nixos/modules/services/hardware/sane_extra_backends/brscan4.nix>:w
|
|
||||||
hardware.sane = {
|
|
||||||
enable = true;
|
|
||||||
dsseries.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Allow unfree software for libsane-dsseries only
|
|
||||||
nixpkgs.config.allowUnfreePredicate = (pkg: builtins.elem (builtins.parseDrvName pkg.pname).name
|
|
||||||
[
|
|
||||||
"libsane-dsseries"
|
|
||||||
]);
|
|
||||||
}
|
|
|
@ -1,26 +1,9 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
services.printing.enable = true;
|
||||||
hardware = {
|
services.printing.drivers = [ pkgs.brlaser ];
|
||||||
pulseaudio = {
|
services.blueman.enable = true;
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# upgrade
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
mtr.enable = true ;
|
|
||||||
zsh.enable = true;
|
|
||||||
fish.enable = true;
|
|
||||||
ssh = {
|
|
||||||
setXAuthLocation = true;
|
|
||||||
forwardX11 = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
# SERVICES
|
# SERVICES
|
||||||
services = {
|
services = {
|
||||||
|
|
||||||
|
@ -33,22 +16,23 @@
|
||||||
tlp = {
|
tlp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
CPU_SCALING_GOVERNOR_ON_BAT="powersave";
|
CPU_SCALING_GOVERNOR_ON_BAT="powersave";
|
||||||
CPU_SCALING_GOVERNOR_ON_AC="powersave";
|
CPU_SCALING_GOVERNOR_ON_AC="powersave";
|
||||||
# The following prevents the battery from charging fully to
|
# The following prevents the battery from charging fully to
|
||||||
# preserve lifetime. Run `tlp fullcharge` to temporarily force
|
# preserve lifetime. Run `tlp fullcharge` to temporarily force
|
||||||
# full charge.
|
# full charge.
|
||||||
# https://linrunner.de/tlp/faq/battery.html#how-to-choose-good-battery-charge-thresholds
|
# https://linrunner.de/tlp/faq/battery.html#how-to-choose-good-battery-charge-thresholds
|
||||||
START_CHARGE_THRESH_BAT0=40;
|
START_CHARGE_THRESH_BAT0=40;
|
||||||
STOP_CHARGE_THRESH_BAT0=50;
|
STOP_CHARGE_THRESH_BAT0=50;
|
||||||
|
|
||||||
# 100 being the maximum, limit the speed of my CPU to reduce
|
# 100 being the maximum, limit the speed of my CPU to reduce
|
||||||
# heat and increase battery usage:
|
# heat and increase battery usage:
|
||||||
CPU_MAX_PERF_ON_AC=75;
|
CPU_MAX_PERF_ON_AC=75;
|
||||||
CPU_MAX_PERF_ON_BAT=60;
|
CPU_MAX_PERF_ON_BAT=60;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
# ADD group mlocate to your user
|
# ADD group plocate to your user
|
||||||
locate = {
|
locate = {
|
||||||
enable = true;
|
enable = true;
|
||||||
locate = pkgs.plocate;
|
locate = pkgs.plocate;
|
||||||
|
@ -56,39 +40,33 @@
|
||||||
localuser = null;
|
localuser = null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
xserver = {
|
xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
autorun = true;
|
autorun = true;
|
||||||
windowManager.i3 = {
|
windowManager.i3 = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
i3lock
|
i3lock
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
xautolock = {
|
xautolock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
time = 10;
|
time = 10;
|
||||||
locker = "${pkgs.i3lock}/bin/i3lock -i /home/alexandre/images/coffee_time.png";
|
locker = "${pkgs.i3lock}/bin/i3lock -i /home/alexandre/images/coffee_time.png";
|
||||||
#notifier = "${pkgs.libnotify}/bin/notify-send 'Locking in 10 seconds'";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
displayManager.defaultSession = "none+i3";
|
displayManager.defaultSession = "none+i3";
|
||||||
layout = "fr";
|
layout = "fr";
|
||||||
xkbOptions = "eurosign:e";
|
xkbOptions = "eurosign:e";
|
||||||
desktopManager = {
|
desktopManager = {
|
||||||
xterm.enable = false;
|
xterm.enable = false;
|
||||||
xfce.enable = true;
|
xfce.enable = true;
|
||||||
xfce.thunarPlugins = with pkgs; [ xfce.thunar-volman xfce.thunar-archive-plugin ];
|
xfce.thunarPlugins = with pkgs; [ xfce.thunar-volman xfce.thunar-archive-plugin ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
udev.extraRules = ''
|
udev.extraRules = ''
|
||||||
ACTION=="remove", ENV{ID_VENDOR_ID}=="1050", ENV{ID_MODEL_ID}=="0407", RUN+="${pkgs.i3lock}/bin/i3lock -i /home/alexandre/images/coffee_time.png";
|
ACTION=="remove", ENV{ID_VENDOR_ID}=="1050", ENV{ID_MODEL_ID}=="0407", RUN+="${pkgs.i3lock}/bin/i3lock -i /home/alexandre/images/coffee_time.png";
|
||||||
'';
|
'';
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.config = {
|
|
||||||
allowUnfree = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
{ config, lib, pkgs, ...} : {
|
|
||||||
services = {
|
|
||||||
synergy.client = {
|
|
||||||
enable = true;
|
|
||||||
screenName = "Alexos";
|
|
||||||
serverAddress = "192.168.10.106";
|
|
||||||
autoStart = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue