This commit is contained in:
lotte 2024-01-04 11:58:57 +01:00
parent 719fe2498b
commit eb98805489
1 changed files with 43 additions and 14 deletions

View File

@ -12,7 +12,8 @@
nixpkgs.config.permittedInsecurePackages = [ nixpkgs.config.permittedInsecurePackages = [
"python-2.7.18.6" "python-2.7.18.6"
"electron-22.3.27" # "electron-22.3.27"
"electron-25.9.0"
# "electron-16.2.3" # "electron-16.2.3"
]; ];
@ -73,6 +74,22 @@
LC_TIME = "nb_NO.utf8"; LC_TIME = "nb_NO.utf8";
}; };
# enable wireguard
networking.firewall.enable = true;
networking.firewall = {
# if packets are still dropped, they will show up in dmesg
logReversePathDrops = true;
# wireguard trips rpfilter up
extraCommands = ''
ip46tables -t mangle -I nixos-fw-rpfilter -p udp -m udp --sport 51820 -j RETURN
ip46tables -t mangle -I nixos-fw-rpfilter -p udp -m udp --dport 51820 -j RETURN
'';
extraStopCommands = ''
ip46tables -t mangle -D nixos-fw-rpfilter -p udp -m udp --sport 51820 -j RETURN || true
ip46tables -t mangle -D nixos-fw-rpfilter -p udp -m udp --dport 51820 -j RETURN || true
'';
};
# Enable the i3 and keyboard # Enable the i3 and keyboard
console.keyMap = "dvorak-programmer"; console.keyMap = "dvorak-programmer";
@ -127,6 +144,11 @@
dedicatedServer.openFirewall = true; dedicatedServer.openFirewall = true;
}; };
programs.streamdeck-ui = {
enable = true;
autoStart = true;
};
environment.sessionVariables = rec { environment.sessionVariables = rec {
STEAM_EXTRA_COMPAT_TOOLS_PATHS = "\${HOME}/.steam/root/compatibilitytools.d"; STEAM_EXTRA_COMPAT_TOOLS_PATHS = "\${HOME}/.steam/root/compatibilitytools.d";
PATH = [ PATH = [
@ -153,6 +175,12 @@
# Enable CUPS to print documents. # Enable CUPS to print documents.
services.printing.enable = true; services.printing.enable = true;
virtualisation.docker.enable = true;
virtualisation.docker.rootless = {
enable = true;
setSocketVariable = true;
};
# Enable sound with pipewire. # Enable sound with pipewire.
sound.enable = true; sound.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
@ -177,7 +205,7 @@
users.users.lotte = { users.users.lotte = {
isNormalUser = true; isNormalUser = true;
description = "lotte"; description = "lotte";
extraGroups = [ "networkmanager" "wheel" "dialout" "storage" ]; extraGroups = [ "networkmanager" "wheel" "dialout" "storage" "docker" ];
packages = with pkgs; [ packages = with pkgs; [
firefox firefox
# thunderbird # thunderbird
@ -225,6 +253,7 @@
libsForQt5.ksudoku libsForQt5.ksudoku
libsForQt5.kblocks libsForQt5.kblocks
unixtools.quota unixtools.quota
deckmaster
# management # management
xsel xsel
@ -247,10 +276,15 @@
unstable.helix unstable.helix
godot_4 godot_4
nodejs nodejs
nodePackages.vls
nodePackages.volar
python310 python310
mold mold
ruby (ruby.withPackages (ps: with ps; [ rails ]))
#cope bundix
rubyPackages.rails
sqlite
gcc
arduino arduino
# rust # rust
rustup rustup
@ -265,21 +299,13 @@
rufo rufo
lldb #not a langage server but w/e lldb #not a langage server but w/e
nodePackages.vscode-langservers-extracted nodePackages.vscode-langservers-extracted
unstable.typst-lsp
#vscodium + extensions #vscodium + extensions
(vscode-with-extensions.override { vscode
vscode = vscodium;
vscodeExtensions = with vscode-extensions; [
rust-lang.rust-analyzer
dracula-theme.theme-dracula
arrterian.nix-env-selector
bungcip.better-toml
];
})
# creative # creative
gimp gimp
libsForQt5.kdenlive libsForQt5.kdenlive
glaxnimate
aseprite-unfree aseprite-unfree
darktable darktable
krita krita
@ -312,6 +338,7 @@
yt-dlp yt-dlp
cmus cmus
cmusfm cmusfm
clementine
syncplay syncplay
tor-browser-bundle-bin tor-browser-bundle-bin
flatpak flatpak
@ -357,6 +384,8 @@
unstable.obs-cli unstable.obs-cli
unstable.libsForQt5.neochat unstable.libsForQt5.neochat
libsForQt5.tokodon libsForQt5.tokodon
libimobiledevice
ifuse
]; ];