Improve layout structure more

This commit is contained in:
Dave Gallant
2021-01-16 23:48:08 -05:00
parent 73e8011316
commit ce9022f6e6
7 changed files with 52 additions and 61 deletions

View File

@@ -15,10 +15,10 @@
home-manager.nixosModules.home-manager
./modules/g810-led.nix
./main/fonts.nix
./main/general.nix
./main/kernel.nix
./main/packages.nix
./main/printing.nix
# ./main/general.nix
# ./main/hardware.nix
# ./main/misc.nix
# ./main/networking.nix

View File

@@ -2,9 +2,7 @@
{
home = {
sessionVariables = { EDITOR = "vim"; };
};
home = { sessionVariables = { EDITOR = "vim"; }; };
services = {
gpg-agent = {

View File

@@ -3,15 +3,6 @@
{
imports = [ ./hardware.nix ];
nixpkgs.config.allowUnfree = true;
nix = {
package = pkgs.nixFlakes;
extraOptions = ''
experimental-features = nix-command flakes
'';
};
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
@@ -19,9 +10,6 @@
networking.hostName = "hephaestus"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Set your time zone.
time.timeZone = "America/Toronto";
# The global useDHCP flag is deprecated, therefore explicitly set to false here.
# Per-interface useDHCP will be mandatory in the future, so this generated config
# replicates the default behaviour.
@@ -52,15 +40,6 @@
hardware.opengl.extraPackages32 = with pkgs.pkgsi686Linux; [ libva ];
hardware.pulseaudio.support32Bit = true;
# Define a user account. Don't forget to set a password with passwd.
users.users.dave = {
isNormalUser = true;
extraGroups = [ "wheel" "docker" ];
shell = pkgs.zsh;
};
environment.systemPackages = with pkgs; [ gnome3.gnome-tweaks ];
virtualisation.docker.enable = true;
programs.gnupg.agent = {
@@ -71,9 +50,6 @@
# Open ports in the firewall.
networking.firewall.enable = true;
system.stateVersion = "unstable";
system.autoUpgrade.enable = true;
# systemd.services.g810-led = {
# description = "Set Logitech G810 Led Profile";
# serviceConfig = {

View File

@@ -1,4 +1,3 @@
{ pkgs, ... }:
{
@@ -22,18 +21,9 @@
# Set default fonts.
fonts.fontconfig.defaultFonts = {
sansSerif = [
"Noto Sans"
];
serif = [
"Noto Serif"
];
monospace = [
"MesloLGS Nerd Font"
"Noto Sans Mono"
];
emoji = [
"Noto Color Emoji"
];
sansSerif = [ "Noto Sans" ];
serif = [ "Noto Serif" ];
monospace = [ "MesloLGS Nerd Font" "Noto Sans Mono" ];
emoji = [ "Noto Color Emoji" ];
};
}

39
nix/main/general.nix Normal file
View File

@@ -0,0 +1,39 @@
{ pkgs, ... }:
{
system.stateVersion = "unstable";
system.autoUpgrade.enable = true;
# Automatically optimize the Nix store.
nix.autoOptimiseStore = true;
# Enable Nix flake support.
nix.package = pkgs.nixUnstable;
nix.extraOptions = "experimental-features = nix-command flakes";
nixpkgs.config.allowUnfree = true;
# Define a user account. Don't forget to set a password with passwd.
users.users.dave = {
isNormalUser = true;
extraGroups = [ "wheel" "docker" ];
shell = pkgs.zsh;
};
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
console = {
font = "Lat2-Terminus16";
keyMap = "us";
};
# Set your time zone.
time.timeZone = "America/Toronto";
# Set keyboard layout.
services.xserver = {
layout = "us";
xkbVariant = "altgr-intl";
xkbOptions = "caps:escape";
};
}

View File

@@ -120,18 +120,6 @@
python38Packages.setuptools
python38Packages.virtualenv
# fonts
dejavu_fonts
fira-code
fira-code-symbols
fira-mono
font-awesome
google-fonts
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
# misc
asciinema
github-cli
@@ -149,6 +137,9 @@
xdg_utils
zathura
# gnome
gnome3.gnome-tweaks
# overlays
# lpass
# rfd

View File

@@ -2,10 +2,8 @@
with lib;
let
cfg = config.hardware.g810-led;
in
{
let cfg = config.hardware.g810-led;
in {
options.hardware.g810-led = {
enable = mkOption {
type = types.bool;
@@ -36,9 +34,8 @@ in
config = mkIf cfg.enable {
services.udev.packages = [
(pkgs.g810-led.override { profile = cfg.profile; })
];
services.udev.packages =
[ (pkgs.g810-led.override { profile = cfg.profile; }) ];
# Workaround mentioned here:
# https://github.com/MatMoul/g810-led/blob/14e331ad2ab7c5ffb546e0c14dd6164b517ff9ca/PROFILES.md