some adjustments

This commit is contained in:
Alexander Szczepanski
2021-11-08 14:23:12 +01:00
parent 944acf586f
commit 2bdb4244b3
14 changed files with 215 additions and 225 deletions

View File

@ -25,7 +25,6 @@ in
}; };
desktopManager = { desktopManager = {
gnome.enable = true;
xfce = { xfce = {
enable = true; enable = true;
noDesktop = true; noDesktop = true;

View File

@ -18,10 +18,14 @@ in
nextdns = { nextdns = {
enable = true; enable = true;
arguments = [ arguments = [
"-config" secrets.nextdnshash "-config"
"-cache-size" "10MB" secrets.nextdnshash
"-listen" "127.0.0.1:53" "-cache-size"
"-forwarder" secrets.nextdnsforwarder "10MB"
"-listen"
"127.0.0.1:53"
"-forwarder"
secrets.nextdnsforwarder
"-report-client-info" "-report-client-info"
]; ];
}; };
@ -34,7 +38,8 @@ in
networking = { networking = {
nameservers = [ "127.0.0.1" "::1" ]; nameservers = [ "127.0.0.1" "::1" ];
hosts = { hosts = {
"2.56.97.114" = ["szczepan.ski"]; "2.56.97.114" = [ "old-vps" ];
"207.180.220.97" = [ "szczepan.ski" ];
"10.100.0.1" = [ "vps.wg" ]; "10.100.0.1" = [ "vps.wg" ];
"10.100.0.2" = [ "desktop.wg" ]; "10.100.0.2" = [ "desktop.wg" ];
"10.100.0.3" = [ "mini.wg" ]; "10.100.0.3" = [ "mini.wg" ];

View File

@ -21,13 +21,9 @@ in
gnome.cheese gnome.cheese
homebank homebank
insomnia insomnia
jellyfin-media-player
jellyfin-mpv-shim
kdenlive kdenlive
keepassxc
libreoffice libreoffice
lutris lutris
lxrandr
mangohud mangohud
meld meld
obs-studio obs-studio

View File

@ -1,7 +1,8 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
let unstable = import <nixos-unstable> { config.allowUnfree = true; }; let unstable = import <nixos-unstable> { config.allowUnfree = true; };
in { in
{
imports = [ <home-manager/nixos> ]; imports = [ <home-manager/nixos> ];
home-manager.users.alex = { pkgs, ... }: { home-manager.users.alex = { pkgs, ... }: {
@ -33,6 +34,12 @@ in {
}; };
}; };
services = {
syncthing = {
enable = true;
};
};
gtk = { gtk = {
enable = true; enable = true;
font = { font = {
@ -75,42 +82,21 @@ in {
jnoortheen.nix-ide jnoortheen.nix-ide
brettm12345.nixfmt-vscode brettm12345.nixfmt-vscode
]; ];
# userSettings = {
# #"terminal.integrated.fontFamily" = "Hack";
# "workbench.colorTheme" = "Hyper Term Black";
# "window.titleBarStyle" = "custom";
# };
}; };
rofi = { rofi = {
enable = true; enable = true;
lines = 10;
borderWidth = 2;
scrollbar = false;
padding = 50;
font = "Liberation Sans Regular 20"; font = "Liberation Sans Regular 20";
separator = "solid";
colors = {
window = {
background = "#dd000000";
border = "#a6a6a6";
separator = "#a6a6a6";
};
rows = {
normal = {
background = "#00000000";
foreground = "#a6a6a6";
backgroundAlt = "#00000000";
highlight = {
background = "#a6a6a6";
foreground = "#000000";
};
};
};
};
extraConfig = { extraConfig = {
modi = "drun,window"; modi = "drun,window";
show-icons = true; show-icons = true;
color-normal = "#00000000, #a6a6a6, #00000000, #a6a6a6, #000000";
color-window = "#dd000000, #a6a6a6, #a6a6a6";
separator-style = "solid";
padding = 50;
lines = 10;
borderWidth = 2;
hide-scrollbar = true;
}; };
}; };

View File

@ -11,7 +11,7 @@ in
users.alex = { users.alex = {
isNormalUser = true; isNormalUser = true;
extraGroups = [ "wheel" "docker" "networkmanager" "libvirtd" "lp" "scanner" "adbusers" ]; extraGroups = [ "wheel" "docker" "networkmanager" "libvirtd" "kvm" "lp" "scanner" "adbusers" ];
openssh.authorizedKeys.keys = [ openssh.authorizedKeys.keys = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDPSzeNjfkz7/B/18TcJxxmNFUhvTKoieBcexdzebWH7oncvyBXNRJp8vAqSIVFLzz5UUFQNFuilggs8/N48U84acmFOxlbUmxlkf8KZgeB/G6uQ8ncQh6M1HNNPH+9apTURgfctr7eEZe9seLIEBISQLXB2Sf3F1ogfDj25S8kH9RM4wM1/jDFK5IecWHScKxwQPmCoXeGE1LEJq6nkQLXMDsWhSihtWouaTxSR0p7/wp/Rqt/hzLEWj8e3+qLMc5JrrdaWksupUCysme7CnSfGSzNUv9RKiRCTFofYPT9tbRn5JzdpQ55v22S6OvmmXUHjST1MOzI8MpVPZCCqd/ZQ1E+gErFiMwjG4sn/xxdPK9/jbQaXMjLklbKtR+C5090Ew2u2kj78jqGk/8COhF1MXh/9qjcG+C51uD1AS9d410kfjPwkaUt4U2KktDMQ942nWywrvIWM0Gt2kgDLYotsy/70q/aTJ8bvaCoWoDOGmpWcyNNBalz4OYYGI2Z0WHrVTs0FpzSk/XeQz0OLkmueoh5GDGd8zrfO6Nf5LWI17aWGRePTpQP5mJIg6jC3j8/QVrthEP6QyIIkZsnfsmvSiMWVfXqEy1BxVlu3T6aLffaj679KCsxY+mx5mTH2hwd4ZdbSI4F0GCIt+WGaFhHs2V3ZQitoEZuraRPEc4HGw== alexander@szczepan.ski" "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDPSzeNjfkz7/B/18TcJxxmNFUhvTKoieBcexdzebWH7oncvyBXNRJp8vAqSIVFLzz5UUFQNFuilggs8/N48U84acmFOxlbUmxlkf8KZgeB/G6uQ8ncQh6M1HNNPH+9apTURgfctr7eEZe9seLIEBISQLXB2Sf3F1ogfDj25S8kH9RM4wM1/jDFK5IecWHScKxwQPmCoXeGE1LEJq6nkQLXMDsWhSihtWouaTxSR0p7/wp/Rqt/hzLEWj8e3+qLMc5JrrdaWksupUCysme7CnSfGSzNUv9RKiRCTFofYPT9tbRn5JzdpQ55v22S6OvmmXUHjST1MOzI8MpVPZCCqd/ZQ1E+gErFiMwjG4sn/xxdPK9/jbQaXMjLklbKtR+C5090Ew2u2kj78jqGk/8COhF1MXh/9qjcG+C51uD1AS9d410kfjPwkaUt4U2KktDMQ942nWywrvIWM0Gt2kgDLYotsy/70q/aTJ8bvaCoWoDOGmpWcyNNBalz4OYYGI2Z0WHrVTs0FpzSk/XeQz0OLkmueoh5GDGd8zrfO6Nf5LWI17aWGRePTpQP5mJIg6jC3j8/QVrthEP6QyIIkZsnfsmvSiMWVfXqEy1BxVlu3T6aLffaj679KCsxY+mx5mTH2hwd4ZdbSI4F0GCIt+WGaFhHs2V3ZQitoEZuraRPEc4HGw== alexander@szczepan.ski"
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDIsOYaj6+akcgTQPvm0/htYgO5z+PR1TJRxCnbRNI/ucqvcC6/eTzPU7tKG+UJtkfy30NSnwu/k9aENyb5zYLVoDHngOzH8DLl93B2nHgwUiLpv7kFXOhvD1jsA5RsryeumaL7YbtlePrso+FEJkUez8mncAjG4t9U/MifkTbujjS5AP35NONH01fQWKvivnqw4T0dq36e0J0YF/zcb1mQovt3dw7+NE0A6OwNGAElRNwVh619jL9g0TJBi3Ge8LASsHBildzTlNVHzIwdDzRdAvsoAXjYF42fjHSQXZJv5P5eJcT7JEt7x+yVWzTnk/K6/dtKi6kewbp/srUGSsVLP6x+o6QTQ5rYKoBRsM/3bfqG0PwijfDXEdn7bQn6+7PcnMhVi5wJppUeEOt0SbRBDSa3ewzTWjjESPW03b/oIlNrnDhk5UJmF5jlfxz9HHP73lqEpcNhEAiZMLbfvnwtufS/wYnZXz44i8rVEiNMfIOS2VIM74aNloPTvkq0Ek0GzTT6H4wQy7VbRgSOaW+XN5TSOEqtfZ0TpmYNrpskVx5yDrbOOArmULICGLlexed8fsFZX8P1ouTg96pM5Kr47HZsdEZzS8DKuDx8EP50ORYKbN6Kyb+f0FcMEfD1RQV+IECKnnFUyoozFjE0aV+ROjAKoDmyWdU2lpOPA8kRBw== alex@desktop" "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDIsOYaj6+akcgTQPvm0/htYgO5z+PR1TJRxCnbRNI/ucqvcC6/eTzPU7tKG+UJtkfy30NSnwu/k9aENyb5zYLVoDHngOzH8DLl93B2nHgwUiLpv7kFXOhvD1jsA5RsryeumaL7YbtlePrso+FEJkUez8mncAjG4t9U/MifkTbujjS5AP35NONH01fQWKvivnqw4T0dq36e0J0YF/zcb1mQovt3dw7+NE0A6OwNGAElRNwVh619jL9g0TJBi3Ge8LASsHBildzTlNVHzIwdDzRdAvsoAXjYF42fjHSQXZJv5P5eJcT7JEt7x+yVWzTnk/K6/dtKi6kewbp/srUGSsVLP6x+o6QTQ5rYKoBRsM/3bfqG0PwijfDXEdn7bQn6+7PcnMhVi5wJppUeEOt0SbRBDSa3ewzTWjjESPW03b/oIlNrnDhk5UJmF5jlfxz9HHP73lqEpcNhEAiZMLbfvnwtufS/wYnZXz44i8rVEiNMfIOS2VIM74aNloPTvkq0Ek0GzTT6H4wQy7VbRgSOaW+XN5TSOEqtfZ0TpmYNrpskVx5yDrbOOArmULICGLlexed8fsFZX8P1ouTg96pM5Kr47HZsdEZzS8DKuDx8EP50ORYKbN6Kyb+f0FcMEfD1RQV+IECKnnFUyoozFjE0aV+ROjAKoDmyWdU2lpOPA8kRBw== alex@desktop"
@ -50,12 +50,6 @@ in
]; ];
}; };
services = {
syncthing = {
enable = true;
};
};
programs = { programs = {
ssh = { ssh = {
enable = true; enable = true;
@ -63,14 +57,15 @@ in
serverAliveInterval = 60; serverAliveInterval = 60;
forwardAgent = true; forwardAgent = true;
matchBlocks."szczepan.ski" = { matchBlocks."old-vps" = {
hostname = "szczepan.ski"; hostname = "2.56.97.114";
localForwards = [{ localForwards = [{
bind.address = "127.0.0.1"; bind.address = "127.0.0.1";
bind.port = 8386; bind.port = 8386;
host.address = "127.0.0.1"; host.address = "127.0.0.1";
host.port = 8384; host.port = 8384;
} { }
{
bind.address = "127.0.0.1"; bind.address = "127.0.0.1";
bind.port = 9092; bind.port = 9092;
host.address = "127.0.0.1"; host.address = "127.0.0.1";
@ -78,19 +73,22 @@ in
}]; }];
}; };
matchBlocks."new-vps" = { matchBlocks."szczepan.ski" = {
hostname = "207.180.220.97"; hostname = "207.180.220.97";
localForwards = [ { localForwards = [
{
bind.address = "127.0.0.1"; bind.address = "127.0.0.1";
bind.port = 8387; bind.port = 8387;
host.address = "127.0.0.1"; host.address = "127.0.0.1";
host.port = 8384; host.port = 8384;
} { }
{
bind.address = "127.0.0.1"; bind.address = "127.0.0.1";
bind.port = 9092; bind.port = 9092;
host.address = "127.0.0.1"; host.address = "127.0.0.1";
host.port = 9091; host.port = 9091;
}]; }
];
}; };
matchBlocks."nixos-vm" = { matchBlocks."nixos-vm" = {

View File

@ -7,7 +7,7 @@ let
in in
{ {
imports = imports =
[ # Include the results of the hardware scan. [
/etc/nixos/hardware-configuration.nix /etc/nixos/hardware-configuration.nix
../configs/gui.nix ../configs/gui.nix
../configs/docker.nix ../configs/docker.nix

View File

@ -151,7 +151,8 @@
command = "${pkgs.hdparm}/bin/hdparm"; command = "${pkgs.hdparm}/bin/hdparm";
options = [ "SETENV" "NOPASSWD" ]; options = [ "SETENV" "NOPASSWD" ];
}]; }];
} { }
{
users = [ "alex" ]; users = [ "alex" ];
commands = [{ commands = [{
command = "${pkgs.snapraid}/bin/snapraid"; command = "${pkgs.snapraid}/bin/snapraid";

View File

@ -5,7 +5,7 @@ let
in in
{ {
imports = imports =
[ # Include the results of the hardware scan. [
/etc/nixos/hardware-configuration.nix /etc/nixos/hardware-configuration.nix
../configs/gui.nix ../configs/gui.nix
../configs/common.nix ../configs/common.nix

View File

@ -40,7 +40,9 @@
# Packages # Packages
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
nano git htop nano
git
htop
]; ];
# Miscellaneous # Miscellaneous

View File

@ -11,6 +11,9 @@ let
be = import ../configs/borg-exclude.nix; be = import ../configs/borg-exclude.nix;
in in
{ {
nixpkgs.config = {
allowUnfree = true;
};
imports = imports =
[ [
<nixos-hardware/lenovo/thinkpad/x1-extreme> <nixos-hardware/lenovo/thinkpad/x1-extreme>
@ -22,6 +25,7 @@ in
../configs/user.nix ../configs/user.nix
../configs/user-gui.nix ../configs/user-gui.nix
../configs/user-gui-applications.nix ../configs/user-gui-applications.nix
../configs/bspwm.nix
<home-manager/nixos> <home-manager/nixos>
]; ];
@ -45,7 +49,7 @@ in
grub.gfxmodeEfi = "1024x768"; grub.gfxmodeEfi = "1024x768";
}; };
kernelPackages = pkgs.linuxPackages_5_14; kernelPackages = pkgs.linuxPackages_5_14;
boot.plymouth.enable = true; plymouth.enable = true;
}; };
networking.hostName = "thinkpad"; # Define your hostname. networking.hostName = "thinkpad"; # Define your hostname.
@ -164,7 +168,7 @@ in
extraCreateArgs = "--list --stats --verbose --checkpoint-interval 600 --exclude-caches"; extraCreateArgs = "--list --stats --verbose --checkpoint-interval 600 --exclude-caches";
environment.BORG_RSH = "ssh -i ~/.ssh/id_borg_rsa"; environment.BORG_RSH = "ssh -i ~/.ssh/id_borg_rsa";
paths = "/home/alex"; paths = "/home/alex";
repo = secrets-thinkpad.borg-thinkpad-key; repo = secrets-thinkpad.borg-repo;
startAt = "daily"; startAt = "daily";
user = "alex"; user = "alex";
prune.keep = { prune.keep = {

View File

@ -4,7 +4,7 @@ let
in in
{ {
imports = imports =
[ # Include the results of the hardware scan. [
/etc/nixos/hardware-configuration.nix /etc/nixos/hardware-configuration.nix
../configs/common.nix ../configs/common.nix
../configs/docker.nix ../configs/docker.nix
@ -38,7 +38,8 @@ in
publicKey = secrets.wireguard-desktop-public; publicKey = secrets.wireguard-desktop-public;
presharedKey = secrets.wireguard-preshared; presharedKey = secrets.wireguard-preshared;
allowedIPs = [ "10.100.0.2/32" ]; allowedIPs = [ "10.100.0.2/32" ];
}{ }
{
publicKey = secrets.wireguard-mini-public; publicKey = secrets.wireguard-mini-public;
presharedKey = secrets.wireguard-preshared; presharedKey = secrets.wireguard-preshared;
allowedIPs = [ "10.100.0.3/32" ]; allowedIPs = [ "10.100.0.3/32" ];
@ -57,10 +58,6 @@ in
}; };
}; };
# List packages installed in system profile. To search, run:
environment.systemPackages = with pkgs; [
];
programs.mtr.enable = true; programs.mtr.enable = true;
security.acme.email = "webmaster@szczepan.ski"; security.acme.email = "webmaster@szczepan.ski";

View File

@ -1,6 +1,7 @@
with import <nixpkgs> { }; with import <nixpkgs> { };
( let (
let
idasen = pkgs.python3Packages.buildPythonPackage rec { idasen = pkgs.python3Packages.buildPythonPackage rec {
name = "idasen"; name = "idasen";
version = "v0.7.1"; version = "v0.7.1";
@ -20,7 +21,8 @@ with import <nixpkgs> {};
}; };
}; };
in pkgs.python3.buildEnv.override rec { in
pkgs.python3.buildEnv.override rec {
extraLibs = with pkgs.python3Packages; [ numpy toolz vpn-slice ]; extraLibs = with pkgs.python3Packages; [ numpy toolz vpn-slice ];
propagatedBuildInputs = with pkgs.python3Packages; [ setproctitle ]; propagatedBuildInputs = with pkgs.python3Packages; [ setproctitle ];
} }