This commit is contained in:
Lucy Hochkamp 2023-11-20 23:51:41 +01:00
parent 121f4a1a68
commit 71c3a9d42a
No known key found for this signature in database
4 changed files with 75 additions and 67 deletions

72
flake.lock generated
View file

@ -68,11 +68,11 @@
]
},
"locked": {
"lastModified": 1699437533,
"narHash": "sha256-lMoPz9c89CpPVuJ95OFFesM9JagCF0soGbQatj3ZhqM=",
"lastModified": 1699867978,
"narHash": "sha256-+arl45HUOcBdKiRGrKXZYXDyBQ6MQGkYPZa/28f6Yzo=",
"owner": "lnl7",
"repo": "nix-darwin",
"rev": "eb2b9b64238349bd351561e32e260cac15db6f9a",
"rev": "e67f2bf515343da378c3f82f098df8ca01bccc5f",
"type": "github"
},
"original": {
@ -89,11 +89,11 @@
]
},
"locked": {
"lastModified": 1699099781,
"narHash": "sha256-2WAs839yL6xmIPBLNVwbft46BDh0/RAjq1bAKNRqeR4=",
"lastModified": 1699781810,
"narHash": "sha256-LD+PIUbm1yQmQmGIbSsc/PB1dtJtGqXFgxRc1C7LlfQ=",
"owner": "nix-community",
"repo": "disko",
"rev": "548962c50b8afad7b8c820c1d6e21dc8394d6e65",
"rev": "2d7d77878c5d70f66f3d676ff66708d8d4f9d7df",
"type": "github"
},
"original": {
@ -298,11 +298,11 @@
]
},
"locked": {
"lastModified": 1695108154,
"narHash": "sha256-gSg7UTVtls2yO9lKtP0yb66XBHT1Fx5qZSZbGMpSn2c=",
"lastModified": 1699748081,
"narHash": "sha256-MOmMapBydd7MTjhX4eeQZzKlCABWw8W6iSHSG4OeFKE=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "07682fff75d41f18327a871088d20af2710d4744",
"rev": "04bac349d585c9df38d78e0285b780a140dc74a4",
"type": "github"
},
"original": {
@ -396,11 +396,11 @@
]
},
"locked": {
"lastModified": 1699401982,
"narHash": "sha256-TpuSsI2ZizxDVdcx1LF04jnfu1TCpWebqDK2fiui0Dg=",
"lastModified": 1700069490,
"narHash": "sha256-lzFqp58RQofM2zXKMPGHt3AH7uPmJy49CCJnn/dsTdI=",
"owner": "nix-community",
"repo": "neovim-nightly-overlay",
"rev": "100a4df311f50bf5fa6a19fedde51a69f7f3ade1",
"rev": "b4eb6912388de7e8952383c0764e5ef8fa66f48a",
"type": "github"
},
"original": {
@ -416,11 +416,11 @@
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1699406699,
"narHash": "sha256-Y/cuCmpmkAIhhKmoF97k4ZG4I2hRH6kcZe00BH3KN3U=",
"lastModified": 1700097605,
"narHash": "sha256-nVqtih7bV5zso/y8tCSYwqmkEdMDU6R5NBb8D7w5mEY=",
"owner": "nix-community",
"repo": "nix-vscode-extensions",
"rev": "57af5d8164187dcb4015e9efc823f7bd33d9c6fc",
"rev": "4192069cbb3f98b114e6f0bc0e7e4720c6c98c09",
"type": "github"
},
"original": {
@ -437,11 +437,11 @@
]
},
"locked": {
"lastModified": 1697038389,
"narHash": "sha256-hbzFPXyQQxJObRdb+CsylUXii29UfFV7866WWgWYs6Y=",
"lastModified": 1699966122,
"narHash": "sha256-zEN3ET7jfXpIKYeYh/z4xekOBOoaFS+n0q3oL3sVh+0=",
"owner": "nix-community",
"repo": "nixd",
"rev": "29904e121cc775e7caaf4fffa6bc7da09376a43b",
"rev": "b3bb9ea7cd3c2f07c89779a474d6468b2c11e303",
"type": "github"
},
"original": {
@ -452,11 +452,11 @@
},
"nixos-hardware": {
"locked": {
"lastModified": 1699159446,
"narHash": "sha256-cL63IjsbPl2otS7R4kdXbVOJOXYMpGw5KGZoWgdCuCM=",
"lastModified": 1699997707,
"narHash": "sha256-ugb+1TGoOqqiy3axyEZpfF6T4DQUGjfWZ3Htry1EfvI=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "627bc9b88256379578885a7028c9e791c29fb581",
"rev": "5689f3ebf899f644a1aabe8774d4f37eb2f6c2f9",
"type": "github"
},
"original": {
@ -468,11 +468,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1699099776,
"narHash": "sha256-X09iKJ27mGsGambGfkKzqvw5esP1L/Rf8H3u3fCqIiU=",
"lastModified": 1699781429,
"narHash": "sha256-UYefjidASiLORAjIvVsUHG6WBtRhM67kTjEY4XfZOFs=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "85f1ba3e51676fa8cc604a3d863d729026a6b8eb",
"rev": "e44462d6021bfe23dfb24b775cc7c390844f773d",
"type": "github"
},
"original": {
@ -484,11 +484,11 @@
},
"nixpkgs-darwin": {
"locked": {
"lastModified": 1699375123,
"narHash": "sha256-ny0+k0LQPVAhntYZo/FMVFxUlejpn4pIQVOo5Vdek/I=",
"lastModified": 1700097215,
"narHash": "sha256-ODQ3gBTv1iHd7lG21H+ErVISB5wVeOhd/dEogOqHs/I=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "bceb3bff2ee78424c1073d0b4676858265f926d1",
"rev": "9fb122519e9cd465d532f736a98c1e1eb541ef6f",
"type": "github"
},
"original": {
@ -518,11 +518,11 @@
},
"nixpkgs-master": {
"locked": {
"lastModified": 1699448320,
"narHash": "sha256-P6uVanihahwKdRYh+LQdw81XbTmmDzYjqLtfUY7XL3A=",
"lastModified": 1700138465,
"narHash": "sha256-VrudVHHmqJyolo4bXYEZcm1mitcwGKLWyhcsgMGl5VY=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "628bd7800494edf7c0e0d79f4839b65942fcf46c",
"rev": "6d1c5c20eb207f0937444aa9c45ef670ab8e92d9",
"type": "github"
},
"original": {
@ -550,11 +550,11 @@
},
"nixpkgs_3": {
"locked": {
"lastModified": 1699291058,
"narHash": "sha256-5ggduoaAMPHUy4riL+OrlAZE14Kh7JWX4oLEs22ZqfU=",
"lastModified": 1699994397,
"narHash": "sha256-xxNeIcMNMXH2EA9IAX6Cny+50mvY22LhIBiGZV363gc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "41de143fda10e33be0f47eab2bfe08a50f234267",
"rev": "d4b5a67bbe9ef750bd2fdffd4cad400dd5553af8",
"type": "github"
},
"original": {
@ -851,11 +851,11 @@
"zsh-completions": {
"flake": false,
"locked": {
"lastModified": 1698288378,
"narHash": "sha256-cxA+WH/dKk00s6HVN+w1sh/1skHvH4Ji+3rLSSNQGJU=",
"lastModified": 1700095262,
"narHash": "sha256-+X7RzRcId5+GDhWhx432OyiyJQHJMsdkwybTVOctUT8=",
"owner": "zsh-users",
"repo": "zsh-completions",
"rev": "a0f027a1de9272d22ce20465d660d7b611f30cf0",
"rev": "634736c009a8c982b798b2edee93a0dfc6ef1a54",
"type": "github"
},
"original": {

View file

@ -14,6 +14,7 @@ in
];
programs.vscode = {
enable = true;
package = pkgs.unstable.vscode;
extensions = with pkgs.vscode-extensions; [
vscodevim.vim # vim mode (hopefully good)
jdinhlife.gruvbox # theme
@ -38,7 +39,8 @@ in
golang.go # go
marketplace.ms-python.python # python
marketplace.donjayamanne.python-environment-manager # python
ms-dotnettools.csharp # c# und so
#ms-dotnettools.csharp # c# und so
(marketplace.ms-dotnettools.csdevkit.overrideAttrs (super: a: { sourceRoot = "."; }))
rust-lang.rust-analyzer # rust
marketplace.sswg.swift-lang # swift
marketplace.vadimcn.vscode-lldb # swift

View file

@ -52,9 +52,12 @@ with lib.my;
tmMountPath = "/tmp/timeMachineSnapshotForBorg";
in
{
enable = false;
enable = true;
configurations."daedalus-ds9" = {
source_directories = [ tmMountPath ];
source_directories = [
# tmMountPath
"/Users/ragon"
];
exclude_if_present = [ ".nobackup" ];
repositories = [
{ path = "ssh://ragon@ds9/backups/daedalus/borgmatic"; label = "ds9"; }
@ -68,33 +71,33 @@ with lib.my;
keep_weekly = 4;
keep_monthly = 12;
keep_yearly = 10;
before_backup = [
(pkgs.writeShellScript
"apfsSnapshot"
''
tmutil localsnapshot
SNAPSHOT=$(tmutil listlocalsnapshots / | grep TimeMachine | tail -n 1)
mkdir -p "${tmMountPath}"
mount_apfs -s $SNAPSHOT /System/Volumes/Data "${tmMountPath}"
'')
];
after_backup = [
(pkgs.writeShellScript
"apfsSnapshotUnmount"
''
diskutil unmount "${tmMountPath}"
SNAPSHOT=$(tmutil listlocalsnapshots / | grep TimeMachine | tail -n 1)
tmutil deletelocalsnapshots $(echo $SNAPSHOT | sed 's/com\.apple\.TimeMachine\.\(.*\)\.local/\1/g')
'')
];
on_error = [
(pkgs.writeShellScript
"apfsSnapshotUnmountError"
''
diskutil unmount "${tmMountPath}"
'')
];
# before_backup = [
# (pkgs.writeShellScript
# "apfsSnapshot"
# ''
# tmutil localsnapshot
# SNAPSHOT=$(tmutil listlocalsnapshots / | grep TimeMachine | tail -n 1)
# mkdir -p "${tmMountPath}"
# mount_apfs -s $SNAPSHOT /System/Volumes/Data "${tmMountPath}"
# '')
# ];
# after_backup = [
# (pkgs.writeShellScript
# "apfsSnapshotUnmount"
# ''
# diskutil unmount "${tmMountPath}"
# SNAPSHOT=$(tmutil listlocalsnapshots / | grep TimeMachine | tail -n 1)
# tmutil deletelocalsnapshots $(echo $SNAPSHOT | sed 's/com\.apple\.TimeMachine\.\(.*\)\.local/\1/g')
# '')
# ];
# on_error = [
#
# (pkgs.writeShellScript
# "apfsSnapshotUnmountError"
# ''
# diskutil unmount "${tmMountPath}"
# '')
# ];
};
};
@ -144,6 +147,9 @@ with lib.my;
pandoc
#unstable.qutebrowser
unstable.python311Packages.adblock
];
# home.activation = {

View file

@ -17,7 +17,7 @@ in
#backupDir = "/persistent/backups/vaultwarden";
config = {
domain = "https://${cfg.domainPrefix}.${domain}";
signupsAllowed = false;
signupsAllowed = true;
rocketPort = 8222;
rocketAddress = "127.0.0.1";
databaseUrl = "postgresql://%2Frun%2Fpostgresql/vaultwarden";