New configs

This commit is contained in:
Pavel Kachalouski
2020-03-03 15:32:46 +01:00
parent 259ef2642e
commit 288097ae2b
5 changed files with 152 additions and 66 deletions

View File

@@ -13,24 +13,37 @@
];
# Use the systemd-boot EFI boot loader.
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.plymouth.enable = true;
boot.extraModprobeConfig = ''
options hid_apple fnmode=2
'';
networking = {
hostName = "lenovo";
#wireless.enable = true;
useDHCP = false;
#wicd.enable = true;
networkmanager.enable = true;
networkmanager = {
enable = true;
};
extraHosts = ''
89.176.42.143 pkcloud
'';
};
# Select internationalisation properties.
i18n = {
consoleFont = "Lat2-Terminus16";
consoleKeyMap = "us";
defaultLocale = "en_US.UTF-8";
};
console = {
font = "Lat2-Terminus16";
keyMap = "us";
};
# Set your time zone.
time.timeZone = "Europe/Prague";
@@ -41,28 +54,22 @@
bind
vim
firefox
ranger
keepass
tdesktop
xdg-desktop-portal-kde
plasma-browser-integration
keepassxc
kitty
fish
transmission_gtk
wireshark
vlc
mpv
moc
libmtp
go-mtpfs
usbutils
binutils-unwrapped
patchelf
file
highlight
mediainfo
breeze-icons.out
gnome3.adwaita-icon-theme
hicolor_icon_theme
#libreoffice-fresh
xfontsel
xorg.xbacklight
xorg.xev
@@ -70,76 +77,61 @@
ntfs3g
htop
git
gitRepo
lm_sensors
acpi
pavucontrol
openjdk8
openjdk11
#openjdk8
#openjdk11
#graalvm8
visualvm
scala
dotty
sbt
jetbrains.idea-community
docker
protobuf3_5
protobuf3_9
openssl
openssl.dev
pv
#virtualbox
graphviz
wirelesstools
mattermost-desktop
openfortivpn
simplenote
i3lock
i3blocks
scrot
imagemagick
xautolock
squashfsTools
#skypeforlinux
vscode
rpm
unzip
chromium
#masterpdfeditor
telnet
geteltorito
#gradle
#geteltorito
nix-index
zoom-us
krita
maven
nodejs
#jmeter
mongodb-tools
screen
p7zip
zlib.static
zlib.dev
llvm
clang
#llvm
#clang
gcc
libunwind.out
libunwind.dev
#libunwind.out
#libunwind.dev
re2
robo3t
nextcloud-client
#nextcloud-client
cmake
gnumake
gperf
#calibre
netcat-gnu
smartmontools
teamviewer
unrar
docker_compose
#androidenv.androidPkgs_9_0.platform-tools
python3
#(python3.withPackages (ps: with ps; [ setuptools ]))
jenkins-job-builder
sysstat
yad
xdotool
breeze-icons
okular
dolphin
kcalc
@@ -148,8 +140,27 @@
spectacle
ark
filelight
thunderbird
ffmpeg
poppler_utils
libusb
pcsclite
pcsctools
easyrsa
openvpn
#qtcreator
tcpdump
kdiff3
xscreensaver
#(qemu.override { openGLSupport = true; })
aqemu
flatpak
jq
android-file-transfer
pass
minikube
yed
pencil
dia
];
fonts = {
@@ -164,23 +175,48 @@
nixpkgs.config = {
allowUnfree = true;
android_sdk.accept_license = true;
firefox.enablePlasmaBrowserIntegration = true;
permittedInsecurePackages = [
"openssl-1.0.2u"
];
};
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.bash.enableCompletion = true;
# programs.mtr.enable = true;
# programs.gnupg.agent = { enable = true; enableSSHSupport = true; };
programs.gnupg.agent = { enable = true; enableSSHSupport = true; };
programs.wireshark.enable = true;
# List services that you want to enable:
services.openvpn.servers = {
client = {
config = ''
client
dev tun
proto udp
remote 192.168.1.5 1194
nobind
ca /home/nnm/openvpn/ca.crt
cert /home/nnm/openvpn/lenovo-laptop1.crt
key /home/nnm/openvpn/lenovo-laptop1.key
tls-auth /home/nnm/openvpn/ta.key 1
remote-cert-tls server
'';
};
};
services.flatpak.enable = true;
services.pcscd.enable = true;
# Enable the OpenSSH daemon.
services.openssh.enable = true;
services.teamviewer.enable = true;
# Open ports in the firewall.
networking.firewall.allowedTCPPorts = [ 88 8443 111 2049 ];
networking.firewall.allowedUDPPorts = [ 111 2049 ];
networking.firewall.allowedUDPPorts = [ 111 2049 1194 ];
# Or disable the firewall altogether.
#networking.firewall.enable = false;
@@ -188,15 +224,11 @@
services.printing.enable = true;
services.printing.drivers = [ pkgs.splix ];
services.mongodb.enable = true;
services.postgresql = {
enable = true;
ensureUsers = [
{
name = "nnm";
}
];
};
#services.mongodb.enable = true;
#services.postgresql = {
# enable = true;
# ensureUsers = [ { name = "nnm"; } ];
#};
# keyring
#services.gnome3.gnome-keyring.enable = true;
@@ -211,31 +243,45 @@
# Enable touchpad support.
services.xserver.libinput.enable = true;
services.xserver.displayManager.lightdm.enable = true;
services.xserver.windowManager.i3.enable = true;
# i3
#services.xserver.displayManager.lightdm.enable = true;
#services.xserver.windowManager.i3.enable = true;
# kde
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
# virtualisation
virtualisation.docker.enable = true;
#virtualisation.virtualbox.host.enable = true;
#users.extraGroups.vboxusers.members = [ "nnm" ];
virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "nnm" ];
services.accounts-daemon.enable = true;
sound.enable = true;
hardware.pulseaudio.enable = true;
environment.pathsToLink = [ "/share" ];
# Define a user account. Don't forget to set a password with passwd.
users.extraUsers.nnm = {
users.users.nnm = {
isNormalUser = true;
uid = 1000;
shell = pkgs.fish;
extraGroups = ["audio" "networkmanager" "wireshark" "wheel" "docker"];
};
#services.minidlna = {
# enable = true;
# mediaDirs = [ "/mnt/downloads" ];
# config = ''
# notify_interval=10
# '';
#};
fileSystems."/mnt/pkcloud-export" = {
device = "192.168.1.5:/";
fsType = "nfs";
options = [ "x-systemd.automount" "noauto" "user" ];
options = [ "x-systemd.automount" "noauto" "user" "soft" "timeo=10"];
};
security.wrappers = {
@@ -243,12 +289,10 @@
"umount.nfs".source = "${pkgs.nfs-utils.out}/bin/umount.nfs";
};
#virtualisation.virtualbox.host.enable = true;
#virtualisation.virtualbox.host.enableExtensionPack = true;
# This value determines the NixOS release with which your system is to be
# compatible, in order to avoid breaking some software such as database
# servers. You should change this only after NixOS release notes say you
# should.
system.stateVersion = "19.09"; # Did you read the comment?
system.stateVersion = "20.09"; # Did you read the comment?
}

View File

@@ -32,6 +32,31 @@
nix.maxJobs = lib.mkDefault 4;
powerManagement.cpuFreqGovernor = "powersave";
hardware.bluetooth.enable = true;
hardware.opengl.enable = true;
hardware.bluetooth = {
enable = true;
config = {
General = {
Enable = "Source,Sink,Media,Socket";
};
};
};
nixpkgs.config.packageOverrides = pkgs: {
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
};
hardware.opengl = {
enable = true;
extraPackages = with pkgs; [
vaapiIntel
vaapiVdpau
libvdpau-va-gl
];
};
hardware.pulseaudio = {
enable = true;
extraModules = [ pkgs.pulseaudio-modules-bt ];
package = pkgs.pulseaudioFull;
};
}