Compare commits
No commits in common. "2a82d1fceb871ee5d439a686bf43fd86bb7531cb" and "4a6941b8c0bcd7d482f845ccd99f256889d529ff" have entirely different histories.
2a82d1fceb
...
4a6941b8c0
7 changed files with 161 additions and 16 deletions
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
|
|
|
@ -84,7 +84,6 @@
|
||||||
gimp
|
gimp
|
||||||
gparted
|
gparted
|
||||||
idea-ultimate-fixed
|
idea-ultimate-fixed
|
||||||
krita
|
|
||||||
mpv
|
mpv
|
||||||
obsidian
|
obsidian
|
||||||
strawberry
|
strawberry
|
||||||
|
|
27
flake.lock
generated
27
flake.lock
generated
|
@ -247,7 +247,8 @@
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"systems": "systems",
|
"systems": "systems",
|
||||||
"treefmt-nix": "treefmt-nix",
|
"treefmt-nix": "treefmt-nix",
|
||||||
"ukubot-rs": "ukubot-rs"
|
"ukubot-rs": "ukubot-rs",
|
||||||
|
"vscode-extensions": "vscode-extensions"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rust-overlay": {
|
"rust-overlay": {
|
||||||
|
@ -328,6 +329,30 @@
|
||||||
"repo": "ukubot-rs",
|
"repo": "ukubot-rs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"vscode-extensions": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-compat": [],
|
||||||
|
"flake-utils": [
|
||||||
|
"flake-utils"
|
||||||
|
],
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1739929767,
|
||||||
|
"narHash": "sha256-4mcftoL28KCeBX+wyD37IdVGeY2MyXxigL8Jj2rzsus=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "nix-vscode-extensions",
|
||||||
|
"rev": "fe953b35b591faf57660800fb6e8b74956eea846",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "nix-vscode-extensions",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": "root",
|
"root": "root",
|
||||||
|
|
|
@ -120,6 +120,13 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vscode-extensions = {
|
||||||
|
url = "github:nix-community/nix-vscode-extensions";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
inputs.flake-utils.follows = "flake-utils";
|
||||||
|
inputs.flake-compat.follows = "";
|
||||||
|
};
|
||||||
|
|
||||||
# ==== uku3lig stuff ====
|
# ==== uku3lig stuff ====
|
||||||
api-rs = {
|
api-rs = {
|
||||||
url = "github:uku3lig/api-rs";
|
url = "github:uku3lig/api-rs";
|
||||||
|
|
|
@ -1,14 +1,15 @@
|
||||||
{
|
{
|
||||||
hm.programs.ghostty = {
|
pkgs,
|
||||||
enable = true;
|
...
|
||||||
settings = {
|
}:
|
||||||
theme = "light:catppuccin-latte,dark:catppuccin-mocha";
|
{
|
||||||
font-family = "Iosevka Term";
|
environment.systemPackages = [ pkgs.ghostty ];
|
||||||
font-size = 12;
|
|
||||||
font-feature = [
|
hm.home.file.".config/ghostty/config".text = ''
|
||||||
"-calt"
|
theme = light:catppuccin-latte,dark:catppuccin-mocha
|
||||||
"-dlig"
|
font-family = Iosevka Term
|
||||||
];
|
font-size = 12
|
||||||
};
|
font-feature = -calt
|
||||||
};
|
font-feature = -dlig
|
||||||
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
{ pkgs, ... }:
|
{
|
||||||
|
pkgs,
|
||||||
|
camasca,
|
||||||
|
...
|
||||||
|
}:
|
||||||
{
|
{
|
||||||
services = {
|
services = {
|
||||||
desktopManager.plasma6.enable = true;
|
desktopManager.plasma6.enable = true;
|
||||||
|
@ -13,7 +17,7 @@
|
||||||
environment = {
|
environment = {
|
||||||
systemPackages = with pkgs; [
|
systemPackages = with pkgs; [
|
||||||
gnome-calculator
|
gnome-calculator
|
||||||
kdePackages.koi
|
koi
|
||||||
];
|
];
|
||||||
|
|
||||||
plasma6.excludePackages = with pkgs.kdePackages; [
|
plasma6.excludePackages = with pkgs.kdePackages; [
|
||||||
|
|
108
programs/vscode.nix
Normal file
108
programs/vscode.nix
Normal file
|
@ -0,0 +1,108 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
vscode-extensions,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
inherit (pkgs.stdenv.hostPlatform) system;
|
||||||
|
extensions = vscode-extensions.extensions.${system};
|
||||||
|
|
||||||
|
patched = with pkgs.vscode-extensions; [
|
||||||
|
ms-python.python
|
||||||
|
ms-vscode.cpptools
|
||||||
|
ms-vscode-remote.remote-ssh
|
||||||
|
rust-lang.rust-analyzer
|
||||||
|
wakatime.vscode-wakatime
|
||||||
|
];
|
||||||
|
in
|
||||||
|
{
|
||||||
|
hm.programs.vscode = {
|
||||||
|
enable = true;
|
||||||
|
enableUpdateCheck = false;
|
||||||
|
enableExtensionUpdateCheck = false;
|
||||||
|
mutableExtensionsDir = false;
|
||||||
|
|
||||||
|
extensions =
|
||||||
|
with extensions.vscode-marketplace;
|
||||||
|
patched
|
||||||
|
++ [
|
||||||
|
# style
|
||||||
|
bierner.markdown-preview-github-styles
|
||||||
|
catppuccin.catppuccin-vsc
|
||||||
|
|
||||||
|
# git
|
||||||
|
donjayamanne.githistory
|
||||||
|
eamodio.gitlens
|
||||||
|
|
||||||
|
# misc
|
||||||
|
github.copilot
|
||||||
|
editorconfig.editorconfig
|
||||||
|
mkhl.direnv
|
||||||
|
tailscale.vscode-tailscale
|
||||||
|
usernamehw.errorlens
|
||||||
|
|
||||||
|
# rust
|
||||||
|
dustypomerleau.rust-syntax
|
||||||
|
serayuzgur.crates
|
||||||
|
tamasfe.even-better-toml
|
||||||
|
ms-vsliveshare.vsliveshare
|
||||||
|
|
||||||
|
# nix
|
||||||
|
jnoortheen.nix-ide
|
||||||
|
|
||||||
|
# cpp
|
||||||
|
mesonbuild.mesonbuild
|
||||||
|
(ms-vscode.cmake-tools.overrideAttrs (_: {
|
||||||
|
sourceRoot = "extension";
|
||||||
|
}))
|
||||||
|
(ms-vscode.makefile-tools.overrideAttrs (_: {
|
||||||
|
sourceRoot = "extension";
|
||||||
|
}))
|
||||||
|
twxs.cmake
|
||||||
|
xaver.clang-format
|
||||||
|
|
||||||
|
# python
|
||||||
|
donjayamanne.python-environment-manager
|
||||||
|
ms-python.vscode-pylance
|
||||||
|
|
||||||
|
# java
|
||||||
|
redhat.java
|
||||||
|
|
||||||
|
# web
|
||||||
|
astro-build.astro-vscode
|
||||||
|
vue.volar
|
||||||
|
esbenp.prettier-vscode
|
||||||
|
dbaeumer.vscode-eslint
|
||||||
|
];
|
||||||
|
|
||||||
|
userSettings = {
|
||||||
|
"cmake.configureOnOpen" = true;
|
||||||
|
"editor.fontFamily" = "'Iosevka Nerd Font', monospace";
|
||||||
|
"editor.fontSize" = 16;
|
||||||
|
"editor.formatOnSave" = true;
|
||||||
|
"editor.inlineSuggest.enabled" = true;
|
||||||
|
"files.autoSave" = "afterDelay";
|
||||||
|
"nix.enableLanguageServer" = true;
|
||||||
|
"nix.serverPath" = "nil";
|
||||||
|
"rust-analyzer.check.command" = "clippy";
|
||||||
|
"terminal.integrated.fontFamily" = "Iosevka Nerd Font";
|
||||||
|
"workbench.colorTheme" = "Catppuccin Macchiato";
|
||||||
|
"errorLens.messageBackgroundMode" = "message";
|
||||||
|
"java.jdt.ls.java.home" = "${pkgs.jdk17}/lib/openjdk";
|
||||||
|
|
||||||
|
"editor.defaultFormatter" = "esbenp.prettier-vscode";
|
||||||
|
"[javascript]"."editor.defaultFormatter" = "esbenp.prettier-vscode";
|
||||||
|
"[astro]"."editor.defaultFormatter" = "astro-build.astro-vscode";
|
||||||
|
"[rust]"."editor.defaultFormatter" = "rust-lang.rust-analyzer";
|
||||||
|
|
||||||
|
# fix for segfault on hyprland
|
||||||
|
"window.titleBarStyle" = "custom";
|
||||||
|
|
||||||
|
"remote.SSH.useLocalServer" = false;
|
||||||
|
"remote.SSH.remotePlatform" = {
|
||||||
|
"etna.fossa-macaroni.ts.net" = "linux";
|
||||||
|
"contabo.fossa-macaroni.ts.net" = "linux";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue