2020-10-23 15:29:35 +00:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
imports = [
|
|
|
|
<nixos-hardware/lenovo/thinkpad/t420>
|
|
|
|
<nixos-hardware/common/pc/ssd>
|
2020-10-25 00:45:18 +00:00
|
|
|
# <musnix>
|
2020-10-23 15:29:35 +00:00
|
|
|
./hardware-configuration.nix
|
|
|
|
];
|
|
|
|
|
2020-10-26 03:27:38 +00:00
|
|
|
nix = rec {
|
2020-10-23 15:29:35 +00:00
|
|
|
allowedUsers = [ "root" "lyla" ];
|
2020-10-26 03:27:38 +00:00
|
|
|
trustedUsers = allowedUsers;
|
2020-10-23 15:29:35 +00:00
|
|
|
gc = {
|
|
|
|
automatic = true;
|
|
|
|
dates = "weekly";
|
|
|
|
options = "--delete-older-than 30d";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
nixpkgs.config = {
|
|
|
|
allowUnfree = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
boot = {
|
|
|
|
loader.grub = {
|
|
|
|
enable = true;
|
|
|
|
version = 2;
|
|
|
|
device = "/dev/sda";
|
|
|
|
};
|
|
|
|
plymouth.enable = true;
|
|
|
|
cleanTmpDir = true;
|
2020-10-25 00:45:18 +00:00
|
|
|
kernelPackages = pkgs.linuxPackages_latest;
|
2020-10-23 15:29:35 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
security = {
|
|
|
|
sudo = {
|
|
|
|
enable = true;
|
|
|
|
wheelNeedsPassword = false;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
networking = {
|
|
|
|
hostName = "crow";
|
|
|
|
networkmanager.enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
|
console = {
|
|
|
|
font = "Lat2-Terminus16";
|
|
|
|
keyMap = "la-latin1";
|
|
|
|
};
|
|
|
|
|
|
|
|
time.timeZone = "America/Santiago";
|
|
|
|
location = {
|
|
|
|
latitude = -29.909349;
|
|
|
|
longitude = -71.250038;
|
|
|
|
};
|
|
|
|
|
|
|
|
environment = {
|
|
|
|
homeBinInPath = true;
|
|
|
|
systemPackages = with pkgs; [
|
|
|
|
# CLI utils
|
2020-10-24 00:15:41 +00:00
|
|
|
xclip wget usbutils
|
2020-10-23 15:29:35 +00:00
|
|
|
# audio
|
2020-10-25 00:45:18 +00:00
|
|
|
# qjackctl
|
2020-10-23 15:29:35 +00:00
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
fonts = {
|
|
|
|
fonts = with pkgs; [
|
|
|
|
noto-fonts noto-fonts-cjk noto-fonts-emoji
|
2020-10-26 03:27:38 +00:00
|
|
|
inter mononoki tamzen terminus_font
|
2020-10-23 15:29:35 +00:00
|
|
|
];
|
|
|
|
fontconfig = {
|
|
|
|
enable = true;
|
|
|
|
subpixel.rgba = "none";
|
|
|
|
defaultFonts = {
|
|
|
|
sansSerif = [ "Inter" "Noto Sans" ];
|
|
|
|
serif = [ "Noto Serif" ];
|
|
|
|
monospace = [ "mononoki" ];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
sound.enable = true;
|
|
|
|
|
2020-10-25 00:45:18 +00:00
|
|
|
# musnix = {
|
|
|
|
# enable = true;
|
|
|
|
# alsaSeq.enable = true;
|
|
|
|
# kernel = {
|
|
|
|
# optimize = true;
|
|
|
|
# realtime = true;
|
|
|
|
# packages = pkgs.linuxPackages_latest_rt;
|
|
|
|
# };
|
|
|
|
# das_watchdog.enable = true;
|
|
|
|
# };
|
2020-10-23 15:29:35 +00:00
|
|
|
|
|
|
|
hardware = {
|
|
|
|
# enableAllFirmware = true;
|
|
|
|
bluetooth.enable = true;
|
|
|
|
pulseaudio = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.pulseaudioFull;
|
|
|
|
};
|
|
|
|
opengl.enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
programs = {
|
|
|
|
adb.enable = true;
|
|
|
|
tmux.enable = true;
|
|
|
|
slock.enable = true;
|
|
|
|
fish.enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
services = {
|
|
|
|
blueman.enable = true;
|
2020-10-25 00:45:18 +00:00
|
|
|
# jack = {
|
|
|
|
# jackd.enable = true;
|
|
|
|
# alsa.enable = true;
|
|
|
|
# };
|
2020-10-23 15:29:35 +00:00
|
|
|
xserver = {
|
|
|
|
enable = true;
|
|
|
|
layout = "latam";
|
|
|
|
libinput.enable = true;
|
|
|
|
displayManager = {
|
|
|
|
autoLogin = {
|
|
|
|
enable = true;
|
|
|
|
user = "lyla";
|
|
|
|
};
|
|
|
|
lightdm = {
|
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
desktopManager.xfce = {
|
|
|
|
enable = true;
|
2020-10-25 00:45:18 +00:00
|
|
|
# thunarPlugins = with pkgs.xfce; [
|
|
|
|
# thunar-volman thunar-archive-plugin
|
|
|
|
# ];
|
2020-10-23 15:29:35 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
picom = {
|
|
|
|
enable = true;
|
|
|
|
shadow = false;
|
|
|
|
menuOpacity = 0.9;
|
|
|
|
inactiveOpacity = 0.95;
|
|
|
|
backend = "glx";
|
|
|
|
experimentalBackends = true;
|
|
|
|
};
|
|
|
|
redshift.enable = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
users = {
|
|
|
|
mutableUsers = false;
|
|
|
|
users.lyla = (import ./users/lyla.nix) pkgs;
|
|
|
|
};
|
|
|
|
|
|
|
|
system.stateVersion = "21.03";
|
|
|
|
}
|
|
|
|
|