From 0a52297be49b3a8c88465aa47b45653a0e2f6ac8 Mon Sep 17 00:00:00 2001 From: dim Date: Wed, 5 Nov 2025 08:10:38 +0700 Subject: [PATCH] update flake --- flake.lock | 121 +++++++------- flake.nix | 12 +- home/programs/git/default.nix | 64 ++++---- home/programs/nvim/plugins/markdown.nix | 210 ++++++++++++------------ home/programs/shell/zsh.nix | 2 +- home/system/hyprland/windowrule.nix | 1 + nixos/virtualisation.nix | 17 +- 7 files changed, 219 insertions(+), 208 deletions(-) diff --git a/flake.lock b/flake.lock index 09978fe..ae4431a 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1755946532, - "narHash": "sha256-POePremlUY5GyA1zfbtic6XLxDaQcqHN6l+bIxdT5gc=", + "lastModified": 1760101617, + "narHash": "sha256-8jf/3ZCi+B7zYpIyV04+3wm72BD7Z801IlOzsOACR7I=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "81584dae2df6ac79f6b6dae0ecb7705e95129ada", + "rev": "1826a9923881320306231b1c2090379ebf9fa4f8", "type": "github" }, "original": { @@ -54,16 +54,17 @@ "base16-fish": { "flake": false, "locked": { - "lastModified": 1622559957, - "narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=", + "lastModified": 1754405784, + "narHash": "sha256-l9xHIy+85FN+bEo6yquq2IjD1rSg9fjfjpyGP1W8YXo=", "owner": "tomyun", "repo": "base16-fish", - "rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe", + "rev": "23ae20a0093dca0d7b39d76ba2401af0ccf9c561", "type": "github" }, "original": { "owner": "tomyun", "repo": "base16-fish", + "rev": "23ae20a0093dca0d7b39d76ba2401af0ccf9c561", "type": "github" } }, @@ -108,11 +109,11 @@ }, "locked": { "dir": "pkgs/firefox-addons", - "lastModified": 1758879217, - "narHash": "sha256-vWk2iw/i5c0RHc/zLVyB51UYvmbzPq3uB14NN7kaouE=", + "lastModified": 1761478231, + "narHash": "sha256-a6ROM73M0TSrooI+8/UMj5KWKOdaDFTycVeo8XJ3dk4=", "owner": "rycee", "repo": "nur-expressions", - "rev": "58402e09ad48f9f509d9249b8704c1a4f390c434", + "rev": "ae968708476302f8781fb5e245d53f112ed04111", "type": "gitlab" }, "original": { @@ -162,11 +163,11 @@ ] }, "locked": { - "lastModified": 1756770412, - "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", + "lastModified": 1760948891, + "narHash": "sha256-TmWcdiUUaWk8J4lpjzu4gCGxWY6/Ok7mOK4fIFfBuU4=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "4524271976b625a4a605beefd893f270620fd751", + "rev": "864599284fc7c0ba6357ed89ed5e2cd5040f0c04", "type": "github" }, "original": { @@ -276,11 +277,11 @@ ] }, "locked": { - "lastModified": 1759106866, - "narHash": "sha256-GjLvAl7qxGxKtop6ghasxjQ1biTT7pA+WU45byzMl/4=", + "lastModified": 1761468550, + "narHash": "sha256-nY4vyN1QdHhC5Gj3545fI2Y7FSr/gs8ID4gPmF8HPww=", "owner": "nix-community", "repo": "home-manager", - "rev": "619ae569293b6427d23cce4854eb4f3c33af3eec", + "rev": "1830716059bfee7cbcfbfcc38d7be98e482a5762", "type": "github" }, "original": { @@ -334,11 +335,11 @@ ] }, "locked": { - "lastModified": 1758192433, - "narHash": "sha256-CR6RnqEJSTiFgA6KQY4TTLUWbZ8RBnb+hxQqesuQNzQ=", + "lastModified": 1760445448, + "narHash": "sha256-fXGjL6dw31FPFRrmIemzGiNSlfvEJTJNsmadZi+qNhI=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "c44e749dd611521dee940d00f7c444ee0ae4cfb7", + "rev": "50fb9f069219f338a11cf0bcccb9e58357d67757", "type": "github" }, "original": { @@ -363,11 +364,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1759094452, - "narHash": "sha256-j7IOTFnQRDjX4PzYb2p6CPviAc8cDrcorzGpM8J89uM=", + "lastModified": 1761486729, + "narHash": "sha256-vlIMIIiUlwS6zPez57g1Z7THZxC25pyMk3o9Uu9DEyk=", "owner": "hyprwm", "repo": "hyprland", - "rev": "f854b5bffbdd13cfe7edad0ee157d6947ff99619", + "rev": "05aa4e1c54da31d95663f9b4bc757e2a6ca65538", "type": "github" }, "original": { @@ -388,11 +389,11 @@ ] }, "locked": { - "lastModified": 1749046714, - "narHash": "sha256-kymV5FMnddYGI+UjwIw8ceDjdeg7ToDVjbHCvUlhn14=", + "lastModified": 1759610243, + "narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "613878cb6f459c5e323aaafe1e6f388ac8a36330", + "rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622", "type": "github" }, "original": { @@ -482,11 +483,11 @@ ] }, "locked": { - "lastModified": 1757694755, - "narHash": "sha256-j+w5QUUr2QT/jkxgVKecGYV8J7fpzXCMgzEEr6LG9ug=", + "lastModified": 1759080228, + "narHash": "sha256-RgDoAja0T1hnF0pTc56xPfLfFOO8Utol2iITwYbUhTk=", "owner": "hyprwm", "repo": "hyprland-qtutils", - "rev": "5ffdfc13ed03df1dae5084468d935f0a3f2c9a4c", + "rev": "629b15c19fa4082e4ce6be09fdb89e8c3312aed7", "type": "github" }, "original": { @@ -511,11 +512,11 @@ ] }, "locked": { - "lastModified": 1756810301, - "narHash": "sha256-wgZ3VW4VVtjK5dr0EiK9zKdJ/SOqGIBXVG85C3LVxQA=", + "lastModified": 1758927902, + "narHash": "sha256-LZgMds7M94+vuMql2bERQ6LiFFdhgsEFezE4Vn+Ys3A=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "3d63fb4a42c819f198deabd18c0c2c1ded1de931", + "rev": "4dafa28d4f79877d67a7d1a654cddccf8ebf15da", "type": "github" }, "original": { @@ -585,11 +586,11 @@ ] }, "locked": { - "lastModified": 1756117388, - "narHash": "sha256-oRDel6pNl/T2tI+nc/USU9ZP9w08dxtl7hiZxa0C/Wc=", + "lastModified": 1759619523, + "narHash": "sha256-r1ed7AR2ZEb2U8gy321/Xcp1ho2tzn+gG1te/Wxsj1A=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "b2ae3204845f5f2f79b4703b441252d8ad2ecfd0", + "rev": "3df7bde01efb3a3e8e678d1155f2aa3f19e177ef", "type": "github" }, "original": { @@ -707,11 +708,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1758663926, - "narHash": "sha256-6CFdj7Xs616t1W4jLDH7IohAAvl5Dyib3qEv/Uqw1rk=", + "lastModified": 1760958188, + "narHash": "sha256-2m1S4jl+GEDtlt2QqeHil8Ny456dcGSKJAM7q3j/BFU=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "170ff93c860b2a9868ed1e1102d4e52cb3d934e1", + "rev": "d6645c340ef7d821602fd2cd199e8d1eed10afbc", "type": "github" }, "original": { @@ -723,11 +724,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1758198701, - "narHash": "sha256-7To75JlpekfUmdkUZewnT6MoBANS0XVypW6kjUOXQwc=", + "lastModified": 1761114652, + "narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "0147c2f1d54b30b5dd6d4a8c8542e8d7edf93b5d", + "rev": "01f116e4df6a15f4ccdffb1bcd41096869fb385c", "type": "github" }, "original": { @@ -755,11 +756,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1758690382, - "narHash": "sha256-NY3kSorgqE5LMm1LqNwGne3ZLMF2/ILgLpFr1fS4X3o=", + "lastModified": 1761373498, + "narHash": "sha256-Q/uhWNvd7V7k1H1ZPMy/vkx3F8C13ZcdrKjO7Jv7v0c=", "owner": "nixos", "repo": "nixpkgs", - "rev": "e643668fd71b949c53f8626614b21ff71a07379d", + "rev": "6a08e6bb4e46ff7fcbb53d409b253f6bad8a28ce", "type": "github" }, "original": { @@ -795,11 +796,11 @@ "systems": "systems_4" }, "locked": { - "lastModified": 1759101862, - "narHash": "sha256-Ybe+/vYCPA520Wm9DveaOJa7TQF2M82AtUKUh82vr7U=", + "lastModified": 1761483268, + "narHash": "sha256-2DipdLyDCgtFI7Jd4LlQn1bqsRQA6T3M3g6PocGZkHc=", "owner": "nix-community", "repo": "nixvim", - "rev": "1c802b3efe45625737d36b3d4b9710193fa39e2a", + "rev": "edfb052c7e52cd08b4c6290fc5fb7a794c64e060", "type": "github" }, "original": { @@ -843,11 +844,11 @@ ] }, "locked": { - "lastModified": 1758662783, - "narHash": "sha256-igrxT+/MnmcftPOHEb+XDwAMq3Xg1Xy7kVYQaHhPlAg=", + "lastModified": 1760652422, + "narHash": "sha256-C88Pgz38QIl9JxQceexqL2G7sw9vodHWx1Uaq+NRJrw=", "owner": "NuschtOS", "repo": "search", - "rev": "7d4c0fc4ffe3bd64e5630417162e9e04e64b27a4", + "rev": "3ebeebe8b6a49dfb11f771f761e0310f7c48d726", "type": "github" }, "original": { @@ -866,11 +867,11 @@ ] }, "locked": { - "lastModified": 1758108966, - "narHash": "sha256-ytw7ROXaWZ7OfwHrQ9xvjpUWeGVm86pwnEd1QhzawIo=", + "lastModified": 1760663237, + "narHash": "sha256-BflA6U4AM1bzuRMR8QqzPXqh8sWVCNDzOdsxXEguJIc=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "54df955a695a84cd47d4a43e08e1feaf90b1fd9b", + "rev": "ca5b894d3e3e151ffc1db040b6ce4dcc75d31c37", "type": "github" }, "original": { @@ -900,11 +901,11 @@ "systems": "systems_5" }, "locked": { - "lastModified": 1759033744, - "narHash": "sha256-fQovpddotIEsvdJzpQhtb3wYZYGIg4I/QUX5rJJQTi4=", + "lastModified": 1761452941, + "narHash": "sha256-yy+9lSj40cWS4awLqjQ5H5/7/SOf9ZarOgTzH8GHkRk=", "owner": "Gerg-L", "repo": "spicetify-nix", - "rev": "f102312235c3628fc3eddfb8cc6d7d0922427f46", + "rev": "20a56cfc4dc794ade2e8d4346cc4a5adcd1bb512", "type": "github" }, "original": { @@ -932,11 +933,11 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1759069666, - "narHash": "sha256-/oVAVpL4xxR4KG4MlFspi8fiP9wEaSs+zqHkD2tw17g=", + "lastModified": 1761028816, + "narHash": "sha256-s1XiIeJHpODVWfzsPaK9e21iz1dQSCU3H4/1OxOsyps=", "owner": "danth", "repo": "stylix", - "rev": "f23b6c30cc002786a22998caf15312ea01c20654", + "rev": "b81dc0a385443099e7d231fe6275189e32c3b760", "type": "github" }, "original": { @@ -1144,11 +1145,11 @@ ] }, "locked": { - "lastModified": 1755354946, - "narHash": "sha256-zdov5f/GcoLQc9qYIS1dUTqtJMeDqmBmo59PAxze6e4=", + "lastModified": 1760713634, + "narHash": "sha256-5HXelmz2x/uO26lvW7MudnadbAfoBnve4tRBiDVLtOM=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "a10726d6a8d0ef1a0c645378f983b6278c42eaa0", + "rev": "753bbbdf6a052994da94062e5b753288cef28dfb", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 9cd8494..df4c746 100644 --- a/flake.nix +++ b/flake.nix @@ -21,10 +21,6 @@ }; hyprland.url = "github:/hyprwm/hyprland"; hyprpolkitagent.url = "github:hyprwm/hyprpolkitagent"; - # hyprpanel = { - # url = "github:Jas-SinghFSU/HyprPanel"; - # inputs.nixpkgs.follows = "nixpkgs"; - # }; stylix.url = "github:danth/stylix"; firefox-addons = { url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; @@ -32,15 +28,15 @@ }; }; - outputs = inputs@{ nixpkgs, ... }: { + outputs = inputs @ {nixpkgs, ...}: { nixosConfigurations = { - dark = # CHANGEME: This should match the 'hostname' in your variables.nix file + dark = + # CHANGEME: This should match the 'hostname' in your variables.nix file nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ { - # nixpkgs.overlays = [ inputs.hyprpanel.overlay ]; - _module.args = { inherit inputs; }; + _module.args = {inherit inputs;}; } inputs.nixos-hardware.nixosModules.lenovo-thinkpad-x270 # CHANGEME: check https://github.com/NixOS/nixos-hardware inputs.home-manager.nixosModules.home-manager diff --git a/home/programs/git/default.nix b/home/programs/git/default.nix index 8e046b6..b55bc07 100644 --- a/home/programs/git/default.nix +++ b/home/programs/git/default.nix @@ -6,8 +6,6 @@ in { home.packages = with pkgs; [ tea ]; programs.git = { enable = true; - userName = username; - userEmail = email; signing.key = "D8EDD65BCB54AC8719BE4EBD8D5D880EB08F1544"; ignores = [ ".cache/" @@ -21,38 +19,44 @@ in { "result" "result-*" ]; - extraConfig = { + settings = { + user = { + name = username; + email = email; + }; + aliases = { + essa = "push --force"; + co = "checkout"; + fuck = "commit --amend -m"; + c = "commit -m"; + ca = "commit -am"; + forgor = "commit --amend --no-edit"; + graph = "log --all --decorate --graph --oneline"; + oops = "checkout --"; + l = "log"; + r = "rebase"; + s = "status --short"; + ss = "status"; + d = "diff"; + ps = "!git push origin $(git rev-parse --abbrev-ref HEAD)"; + pl = "!git pull origin $(git rev-parse --abbrev-ref HEAD)"; + af = "!git add $(git ls-files -m -o --exclude-standard | sk -m)"; + st = "status"; + br = "branch"; + df = + "!git hist | peco | awk '{print $2}' | xargs -I {} git diff {}^ {}"; + hist = '' + log --pretty=format:"%Cgreen%h %Creset%cd %Cblue[%cn] %Creset%s%C(yellow)%d%C(reset)" --graph --date=relative --decorate --all''; + llog = '' + log --graph --name-status --pretty=format:"%C(red)%h %C(reset)(%cd) %C(green)%an %Creset%s %C(yellow)%d%Creset" --date=relative''; + edit-unmerged = + "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; hx `f`"; + }; + init.defaultBranch = "main"; push.autoSetupRemote = true; color.ui = "1"; commit.gpgSign = true; }; - aliases = { - essa = "push --force"; - co = "checkout"; - fuck = "commit --amend -m"; - c = "commit -m"; - ca = "commit -am"; - forgor = "commit --amend --no-edit"; - graph = "log --all --decorate --graph --oneline"; - oops = "checkout --"; - l = "log"; - r = "rebase"; - s = "status --short"; - ss = "status"; - d = "diff"; - ps = "!git push origin $(git rev-parse --abbrev-ref HEAD)"; - pl = "!git pull origin $(git rev-parse --abbrev-ref HEAD)"; - af = "!git add $(git ls-files -m -o --exclude-standard | sk -m)"; - st = "status"; - br = "branch"; - df = "!git hist | peco | awk '{print $2}' | xargs -I {} git diff {}^ {}"; - hist = '' - log --pretty=format:"%Cgreen%h %Creset%cd %Cblue[%cn] %Creset%s%C(yellow)%d%C(reset)" --graph --date=relative --decorate --all''; - llog = '' - log --graph --name-status --pretty=format:"%C(red)%h %C(reset)(%cd) %C(green)%an %Creset%s %C(yellow)%d%Creset" --date=relative''; - edit-unmerged = - "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; hx `f`"; - }; }; } diff --git a/home/programs/nvim/plugins/markdown.nix b/home/programs/nvim/plugins/markdown.nix index bc0a006..af78087 100644 --- a/home/programs/nvim/plugins/markdown.nix +++ b/home/programs/nvim/plugins/markdown.nix @@ -8,111 +8,113 @@ in { programs.nixvim = { plugins.mkdnflow = { - enable = true; - modules = { conceal = false; }; - toDo.symbols = [ " " "-" "x" "!" "/" ]; - mappings = { - MkdnCreateLink = false; - MkdnCreateLinkFromClipboard = { - key = "ml"; - modes = [ "n" "v" ]; + enable = false; + settings = { + modules = { conceal = false; }; + to_do.symbols = [ " " "-" "x" "!" "/" ]; + # mappings = { + # MkdnCreateLink = false; + # MkdnCreateLinkFromClipboard = { + # key = "ml"; + # modes = [ "n" "v" ]; + # }; + # MkdnDecreaseHeading = { + # key = "m-"; + # modes = "n"; + # }; + # MkdnDestroyLink = false; + # MkdnEnter = { + # key = ""; + # modes = [ "v" ]; + # }; + # MkdnExtendList = false; + # MkdnFoldSection = { + # key = "mf"; + # modes = "n"; + # }; + # MkdnUnfoldSection = { + # key = "mF"; + # modes = "n"; + # }; + # MkdnFollowLink = { + # key = "gd"; + # modes = "n"; + # }; + # MkdnGoBack = false; + # MkdnGoForward = false; + # MkdnIncreaseHeading = { + # key = "m+"; + # modes = "n"; + # }; + # MkdnMoveSource = false; + # MkdnNewListItem = false; + # MkdnNewListItemAboveInsert = { + # key = "O"; + # modes = "n"; + # }; + # MkdnNewListItemBelowInsert = { + # key = "o"; + # modes = "n"; + # }; + # MkdnNextHeading = { + # key = "m#"; + # modes = "n"; + # }; + # MkdnNextLink = false; + # MkdnPrevLink = false; + # MkdnPrevHeading = { + # key = "m*"; + # modes = "n"; + # }; + # MkdnSTab = false; + # MkdnTab = false; + # MkdnTableNewColAfter = { + # key = "mc"; + # modes = "n"; + # }; + # MkdnTableNewColBefore = { + # key = "mC"; + # modes = "n"; + # }; + # MkdnTableNewRowAbove = { + # key = "mR"; + # modes = "n"; + # }; + # MkdnTableNewRowBelow = { + # key = "mr"; + # modes = "n"; + # }; + # MkdnTableNextCell = { + # key = ""; + # modes = "n"; + # }; + # MkdnTableNextRow = false; + # MkdnTablePrevCell = { + # key = ""; + # modes = "n"; + # }; + # MkdnTablePrevRow = false; + # MkdnToggleToDo = { + # key = ""; + # modes = [ "n" "v" ]; + # }; + # MkdnUpdateNumbering = { + # key = "mn"; + # modes = "n"; + # }; + # MkdnYankAnchorLink = { + # key = "ya"; + # modes = "n"; + # }; + # MkdnYankFileAnchorLink = { + # key = "yfa"; + # modes = "n"; + # }; + # }; + tables = { + formatOnMove = true; + trimWhitespace = true; }; - MkdnDecreaseHeading = { - key = "m-"; - modes = "n"; - }; - MkdnDestroyLink = false; - MkdnEnter = { - key = ""; - modes = [ "v" ]; - }; - MkdnExtendList = false; - MkdnFoldSection = { - key = "mf"; - modes = "n"; - }; - MkdnUnfoldSection = { - key = "mF"; - modes = "n"; - }; - MkdnFollowLink = { - key = "gd"; - modes = "n"; - }; - MkdnGoBack = false; - MkdnGoForward = false; - MkdnIncreaseHeading = { - key = "m+"; - modes = "n"; - }; - MkdnMoveSource = false; - MkdnNewListItem = false; - MkdnNewListItemAboveInsert = { - key = "O"; - modes = "n"; - }; - MkdnNewListItemBelowInsert = { - key = "o"; - modes = "n"; - }; - MkdnNextHeading = { - key = "m#"; - modes = "n"; - }; - MkdnNextLink = false; - MkdnPrevLink = false; - MkdnPrevHeading = { - key = "m*"; - modes = "n"; - }; - MkdnSTab = false; - MkdnTab = false; - MkdnTableNewColAfter = { - key = "mc"; - modes = "n"; - }; - MkdnTableNewColBefore = { - key = "mC"; - modes = "n"; - }; - MkdnTableNewRowAbove = { - key = "mR"; - modes = "n"; - }; - MkdnTableNewRowBelow = { - key = "mr"; - modes = "n"; - }; - MkdnTableNextCell = { - key = ""; - modes = "n"; - }; - MkdnTableNextRow = false; - MkdnTablePrevCell = { - key = ""; - modes = "n"; - }; - MkdnTablePrevRow = false; - MkdnToggleToDo = { - key = ""; - modes = [ "n" "v" ]; - }; - MkdnUpdateNumbering = { - key = "mn"; - modes = "n"; - }; - MkdnYankAnchorLink = { - key = "ya"; - modes = "n"; - }; - MkdnYankFileAnchorLink = { - key = "yfa"; - modes = "n"; - }; - }; - tables = { - formatOnMove = true; - trimWhitespace = true; }; }; extraFiles = { diff --git a/home/programs/shell/zsh.nix b/home/programs/shell/zsh.nix index a2429a8..b91cacc 100644 --- a/home/programs/shell/zsh.nix +++ b/home/programs/shell/zsh.nix @@ -12,7 +12,7 @@ in { extraPackages = with pkgs.bat-extras; [ batman batdiff - batgrep + # batgrep batwatch # prettybat ]; diff --git a/home/system/hyprland/windowrule.nix b/home/system/hyprland/windowrule.nix index 4eb3e3a..73fa3c8 100644 --- a/home/system/hyprland/windowrule.nix +++ b/home/system/hyprland/windowrule.nix @@ -35,6 +35,7 @@ "size 530 300, class:^(.*blueman-manager.*)$" "move 100%-w-20 40, class:^(.*blueman-manager.*)$" "tag +portal, class:^(.*desktop-portal.*)$" + "tag +dialog, initialTitle:^.(Calendar Reminders).*$" "noborder, tag:portal" "noblur, tag:portal" "noshadow, tag:portal" diff --git a/nixos/virtualisation.nix b/nixos/virtualisation.nix index 986826b..0437f47 100644 --- a/nixos/virtualisation.nix +++ b/nixos/virtualisation.nix @@ -1,7 +1,14 @@ -{ pkgs, config, inputs, ... }: { - virtualisation.docker.enable = true; - virtualisation.libvirtd.enable = true; +{ + pkgs, + config, + ... +}: { + virtualisation = { + docker.enable = true; + docker.extraPackages = [pkgs.docker-buildx]; + libvirtd.enable = true; + }; programs.virt-manager.enable = true; - environment.systemPackages = with pkgs; [ virtiofsd ]; - users.users."${config.var.username}".extraGroups = [ "docker" "libvirtd" ]; + environment.systemPackages = with pkgs; [virtiofsd]; + users.users."${config.var.username}".extraGroups = ["docker" "libvirtd"]; }