New configs
This commit is contained in:
@@ -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?
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user