Compare commits

..

2 commits

3 changed files with 33 additions and 4 deletions

View file

@ -5,6 +5,11 @@
let let
# Simple helper to de-stringify invalid tokens. # Simple helper to de-stringify invalid tokens.
author = name: pkgs.vscode-extensions.${name}; author = name: pkgs.vscode-extensions.${name};
# Forces a package to be marked as having linux-aarch64 support.
forceArmLinux = pkg: pkg.overrideAttrs (prev: {
meta.platforms = prev.meta.platforms ++ [ "aarch64-linux" ];
});
in in
{ {
@ -22,7 +27,6 @@ in
# appearance # appearance
oderwat.indent-rainbow oderwat.indent-rainbow
(author "2gua").rainbow-brackets
brandonkirbyson.solarized-palenight brandonkirbyson.solarized-palenight
# behavior # behavior
@ -39,12 +43,12 @@ in
streetsidesoftware.code-spell-checker streetsidesoftware.code-spell-checker
# rust # rust
serayuzgur.crates fill-labs.dependi
rust-lang.rust-analyzer rust-lang.rust-analyzer
njpwerner.autodocstring njpwerner.autodocstring
# python # python
ms-python.python (forceArmLinux ms-python.python)
# c/c++ # c/c++
ms-vscode.cpptools ms-vscode.cpptools
@ -57,6 +61,8 @@ in
# accessibility / talon, for when our neuro condition is wonk # accessibility / talon, for when our neuro condition is wonk
pokey.talon pokey.talon
pokey.cursorless pokey.cursorless
pokey.parse-tree
pokey.command-server
]; ];
@ -66,6 +72,8 @@ in
# Theming. # Theming.
"workbench.colorTheme" = lib.mkForce "Solarized-Palenight"; "workbench.colorTheme" = lib.mkForce "Solarized-Palenight";
# Default to formatting on save.
"editor.formatOnSave" = true;
}; };

View file

@ -31,12 +31,15 @@
services.displayManager.sddm.wayland.compositor = "kwin"; services.displayManager.sddm.wayland.compositor = "kwin";
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
# Set up MacOS features. # Set up Apple Silicon features.
hardware.asahi = { hardware.asahi = {
peripheralFirmwareDirectory = ../../apple-silicon-support/firmware; peripheralFirmwareDirectory = ../../apple-silicon-support/firmware;
useExperimentalGPUDriver = true; useExperimentalGPUDriver = true;
}; };
# Run an ssh-agent locally.
programs.ssh.startAgent = true;
# Make Niri work on this machine. :) # Make Niri work on this machine. :)
home-manager.users.deprekated = { home-manager.users.deprekated = {
programs.niri.settings = { programs.niri.settings = {

View file

@ -19,6 +19,11 @@ in
hash = "sha256-gGTpeOQeIQj2ObyC6504+lzLFUS35RNw5z2/isPRpyM="; hash = "sha256-gGTpeOQeIQj2ObyC6504+lzLFUS35RNw5z2/isPRpyM=";
}; };
#
# Talon-related extensions.
#
pokey.talon = quickMarketplaceExtension { pokey.talon = quickMarketplaceExtension {
name = "talon"; name = "talon";
publisher = "pokey"; publisher = "pokey";
@ -33,4 +38,17 @@ in
hash = "sha256-QIfAu76QhIII8Xnt5lCCVsZAaa57OHszC4ZQuq67MZs="; hash = "sha256-QIfAu76QhIII8Xnt5lCCVsZAaa57OHszC4ZQuq67MZs=";
}; };
pokey.parse-tree = quickMarketplaceExtension {
name = "parse-tree";
publisher = "pokey";
version = "0.32.0";
hash = "sha256-SfixHdqXsHYxWUVku6N8+H3xaA5NKXsgGYl3lB7izNA=";
};
pokey.command-server = quickMarketplaceExtension {
name = "command-server";
publisher = "pokey";
version = "0.10.1";
hash = "sha256-r70WXsr5+aHv+W5aT6m7NcaEtte1dnWhRyxWWhu0uLM=";
};
} }