bring vaultwarden home and play "games"

This commit is contained in:
cy 2025-03-04 00:37:22 -05:00
parent 5efbd424b0
commit a6db9e3b8a
Signed by: cy
SSH key fingerprint: SHA256:o/geVWV4om1QhUSkKvDQeW/eAihwnjyXkqMwrVdbuts
4 changed files with 58 additions and 25 deletions

View file

@ -10,7 +10,6 @@
extensions = extensions =
# if unfree # if unfree
# with pkgs.vscode-marketplace; # with pkgs.vscode-marketplace;
(
with pkgs.open-vsx; with pkgs.open-vsx;
[ [
vscodevim.vim vscodevim.vim
@ -22,8 +21,7 @@
tomrijndorp.find-it-faster tomrijndorp.find-it-faster
streetsidesoftware.code-spell-checker streetsidesoftware.code-spell-checker
emilast.logfilehighlighter emilast.logfilehighlighter
] ];
);
userSettings = userSettings =
let let
vimCommonKeyBindings = [ vimCommonKeyBindings = [
@ -54,6 +52,7 @@
"editor.acceptSuggestionOnCommitCharacter" = false; "editor.acceptSuggestionOnCommitCharacter" = false;
"git.openRepositoryInParentFolders" = "never"; "git.openRepositoryInParentFolders" = "never";
"git.ignoreLimitWarning" = true; "git.ignoreLimitWarning" = true;
"git.blame.editorDecoration.enabled" = true;
"extensions.ignoreRecommendations" = true; "extensions.ignoreRecommendations" = true;
"telemetry.enableTelemetry" = false; "telemetry.enableTelemetry" = false;
"telemetry.telemetryLevel" = "off"; "telemetry.telemetryLevel" = "off";

View file

@ -31,6 +31,7 @@
ungoogled-chromium ungoogled-chromium
librewolf librewolf
bitwarden-desktop bitwarden-desktop
bitwarden-cli
fastfetch fastfetch
(with kdePackages; [ (with kdePackages; [
gwenview gwenview
@ -93,11 +94,8 @@
syncthingtray syncthingtray
(with llvmPackages; [ (with llvmPackages; [
clangUseLLVM clangUseLLVM
libcxxClang
stdenv
libcxx
libcxxStdenv
compiler-rt compiler-rt
libllvm
]) ])
nix-output-monitor nix-output-monitor
]; ];

View file

@ -90,9 +90,9 @@
"ta" = "tmux new-session -A -s"; "ta" = "tmux new-session -A -s";
"se" = "sudoedit"; "se" = "sudoedit";
"s" = "sudo"; "s" = "sudo";
"nrs" = "sudo nixos-rebuild switch -L --flake ."; "nrs" = "sudo nixos-rebuild switch -L --flake . --log-format internal-json -v |& nom --json";
"nrt" = "sudo nixos-rebuild test -L --flake ."; "nrt" = "sudo nixos-rebuild test -L --flake . --log-format internal-json -v |& nom --json";
"hrs" = "home-manager switch -L --flake ."; "hrs" = "home-manager switch -L --flake . |& nom --json";
"g" = "git"; "g" = "git";
"ga" = "git add"; "ga" = "git add";
"gaa" = "git add --all"; "gaa" = "git add --all";

View file

@ -31,6 +31,9 @@
sopsFile = ../../secrets/yt/aws.yaml; sopsFile = ../../secrets/yt/aws.yaml;
owner = "yt"; owner = "yt";
}; };
"vaultwarden/env" = {
sopsFile = ../../secrets/services/vaultwarden.yaml;
};
}; };
boot = { boot = {
@ -140,7 +143,7 @@
"adbusers" "adbusers"
]; ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; lib.flatten [
tmux tmux
vim vim
wget wget
@ -157,14 +160,29 @@
traceroute traceroute
sops sops
sbctl # secure boot sbctl # secure boot
wine-wayland
wine64
lm_sensors lm_sensors
sshfs sshfs
openssl openssl
just just
killall killall
lshw lshw
bubblewrap
fuse-overlayfs
dwarfs
wineWowPackages.stagingFull
(with gst_all_1; [
gst-plugins-good
gst-plugins-bad
gst-plugins-ugly
gst-plugins-base
])
vulkan-loader
(heroic.override {
extraPkgs = pkgs: [
pkgs.gamescope
pkgs.gamemode
];
})
]; ];
environment.sessionVariables = { environment.sessionVariables = {
@ -242,7 +260,7 @@
extest.enable = true; extest.enable = true;
extraCompatPackages = with pkgs; [ proton-ge-bin ]; extraCompatPackages = with pkgs; [ proton-ge-bin ];
}; };
hardware.steam-hardware.enable = true; programs.gamescope.enable = true;
services.logind = { services.logind = {
lidSwitch = "suspend"; lidSwitch = "suspend";
@ -380,4 +398,22 @@
programs.ccache.enable = true; programs.ccache.enable = true;
nix.settings.extra-sandbox-paths = [ config.programs.ccache.cacheDir ]; nix.settings.extra-sandbox-paths = [ config.programs.ccache.cacheDir ];
services.postgresql = {
enable = true;
settings.port = 5432;
package = pkgs.postgresql_17;
enableTCPIP = true;
};
services.vaultwarden = {
enable = true;
dbBackend = "postgresql";
environmentFile = config.sops.secrets."vaultwarden/env".path;
config = {
ROCKET_ADDRESS = "0.0.0.0";
ROCKET_PORT = "8081";
DATABASE_URL = "postgresql://vaultwarden:vaultwarden@127.0.0.1:5432/vaultwarden";
};
};
} }