update home-pc config

This commit is contained in:
Felix Schröter 2019-10-19 09:14:56 +02:00
parent 36b5207ebd
commit ae44502f36
No known key found for this signature in database
GPG key ID: A12D7C9D2FD34458
2 changed files with 35 additions and 27 deletions

View file

@ -1,6 +1,6 @@
# Import unstable and home-manager channels: # Import unstable and home-manager channels:
# sudo nix-channel --add http://nixos.org/channels/nixos-unstable nixos-unstable # sudo nix-channel --add http://nixos.org/channels/nixos-unstable nixos-unstable
# sudo nix-channel --add https://github.com/rycee/home-manager/archive/release-19.03.tar.gz home-manager # sudo nix-channel --add https://github.com/rycee/home-manager/archive/release-19.09.tar.gz home-manager
# sudo nix-channel --update # sudo nix-channel --update
{ config, pkgs, ... }: { config, pkgs, ... }:
@ -21,9 +21,6 @@ in
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
nixpkgs.overlays = [ nixpkgs.overlays = [
(self: super: {
libu2f-host = unstable.libu2f-host;
})
]; ];
# Use the systemd-boot EFI boot loader. # Use the systemd-boot EFI boot loader.
@ -35,10 +32,10 @@ in
allowDiscards = true; allowDiscards = true;
} }
]; ];
# boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
boot.kernelPackages = pkgs.linuxPackages_5_1; # boot.kernelPackages = pkgs.linuxPackages_5_2;
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = false; boot.loader.efi.canTouchEfiVariables = true;
networking.hostName = "felix-nixos"; # Define your hostname. networking.hostName = "felix-nixos"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
@ -60,29 +57,31 @@ in
curl curl
networkmanager networkmanager
neovim neovim
gnome3.gnome-tweaks
gnomeExtensions.dash-to-panel gnomeExtensions.dash-to-panel
gnomeExtensions.topicons-plus gnomeExtensions.topicons-plus
unstable.libu2f-host
]; ];
# Use noto fonts with emoji support # Use noto fonts with emoji support
fonts.fonts = with pkgs; [ fonts.enableDefaultFonts = true;
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
];
fonts.fontconfig.penultimate.enable = false;
fonts.fontconfig.defaultFonts.monospace = ["Noto Color Emoji"];
fonts.fontconfig.defaultFonts.sansSerif = ["Noto Color Emoji"];
fonts.fontconfig.defaultFonts.serif = ["Noto Color Emoji"];
# Enable CUPS to print documents. # Enable CUPS to print documents.
services.printing.enable = true; services.printing.enable = true;
hardware.bluetooth.enable = true;
hardware.bluetooth.extraConfig = "
[General]
Enable=Source,Sink,Media,Socket
";
# Enable sound. # Enable sound.
sound.enable = true; sound.enable = true;
hardware.pulseaudio.enable = true; hardware.pulseaudio = {
hardware.pulseaudio.support32Bit = true; enable = true;
extraModules = [ pkgs.pulseaudio-modules-bt ];
support32Bit = true;
package = pkgs.pulseaudioFull;
};
# NVIDIA drivers # NVIDIA drivers
services.xserver.videoDrivers = [ "nvidia" ]; services.xserver.videoDrivers = [ "nvidia" ];
@ -91,6 +90,10 @@ in
# Enable special device support # Enable special device support
hardware.ledger.enable = true; hardware.ledger.enable = true;
hardware.u2f.enable = true; hardware.u2f.enable = true;
services.udev.extraRules = ''
# Nano S
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001|1000|1001|1002|1003|1004|1005|1006|1007|1008|1009|100a|100b|100c|100d|100e|100f|1010|1011|1012|1013|1014|1015|1016|1017|1018|1019|101a|101b|101c|101d|101e|101f", TAG+="uaccess", TAG+="udev-acl"
'';
# Enable the X11 windowing system. # Enable the X11 windowing system.
services.xserver.enable = true; services.xserver.enable = true;
@ -105,17 +108,14 @@ in
gnome3.dconf gnome2.GConf gnome3.dconf gnome2.GConf
]; ];
environment.gnome3.excludePackages = with pkgs; [ environment.gnome3.excludePackages = with pkgs; [
gnome3.geary
gnome3.gnome-weather gnome3.gnome-weather
gnome3.gnome-calendar gnome3.gnome-calendar
gnome3.gnome-todo
# gnome3.gnome-books
gnome3.gnome-maps gnome3.gnome-maps
gnome3.gnome-contacts gnome3.gnome-contacts
gnome3.gnome-software gnome3.gnome-software
gnome3.gnome-packagekit gnome3.gnome-packagekit
gnome3.epiphany gnome3.epiphany
gnome3.evolution
gnome3.accerciser
]; ];
# Define a user account. Don't forget to set a password with passwd. # Define a user account. Don't forget to set a password with passwd.
@ -130,6 +130,10 @@ in
# compatible, in order to avoid breaking some software such as database # compatible, in order to avoid breaking some software such as database
# servers. You should change this only after NixOS release notes say you # servers. You should change this only after NixOS release notes say you
# should. # should.
system.stateVersion = "19.03"; # Did you read the comment? system.stateVersion = "19.09"; # Did you read the comment?
system.autoUpgrade.enable = true;
nix.gc.automatic = true;
nix.autoOptimiseStore = true;
} }

View file

@ -61,15 +61,19 @@ in
programs.firefox.enable = true; programs.firefox.enable = true;
home.packages = with pkgs; [ home.packages = with pkgs; [
gparted
# development # development
haskellPackages.ghc haskellPackages.ghc
signal-desktop signal-desktop
discord discord
keybase-gui keybase-gui
steam unstable.steam
linux-steam-integration unstable.linux-steam-integration
# lutris unstable.lutris
unstable.ledger-live-desktop unstable.ledger-live-desktop
]; ];
home.stateVersion = "19.09";
} }