wakapi and cleanup

This commit is contained in:
foglar 2025-03-02 12:44:29 +01:00
parent 52025b5cbf
commit 12cf5c7b87
7 changed files with 183 additions and 126 deletions

View File

@ -16,7 +16,7 @@
editor = "neovim"; # neovim, vscode
# List all themes: $ nix build nixpkgs#base16-schemes && ls result/share/themes
theme = "evangelion-blood"; # catppuccin-mocha, tokyo-night-dark, one-dark
theme = "catppuccin-mocha"; # catppuccin-mocha, tokyo-night-dark, one-dark
background =
if userSettings.theme == "catppuccin-mocha"
then "aurora_borealis.png"
@ -151,9 +151,18 @@
nixcord = {
url = "github:kaylorben/nixcord";
inputs.nixpkgs.follows = "nixpkgs";
};
shinya-nvf.url = "git+https://git.foglar.tech/foglar/neovim-config";
zen-browser = {
url = "github:0xc000022070/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
shinya-nvf = {
url = "git+https://git.foglar.tech/foglar/neovim-config";
inputs.nixpkgs.follows = "nixpkgs";
};
# Nix Flake Install Script
install-script = {

View File

@ -88,6 +88,7 @@
environment.systemPackages = [
inputs.install-script.packages.${system}.default
inputs.shinya-nvf.packages.${system}.nvf
inputs.zen-browser.packages.${system}.default
];
#services.twingate.enable = true;

View File

@ -23,6 +23,7 @@
lazygit
ghostty
cargo
ciscoPacketTracer8
]
);

View File

@ -342,6 +342,7 @@
"opacity 0.80 0.80,class:^(code-oss)$"
"opacity 0.90 0.90,class:^(code)$"
"opacity 0.90 0.90,initialTitle:^(Open Folder)$"
"opacity 0.90 0.90,initialTitle:^(Open Files)$"
"opacity 0.80 0.80,class:^(code-url-handler)$"
"opacity 0.80 0.80,class:^(code-insiders-url-handler)$"
"opacity 0.80 0.80,class:^(kitty)$"
@ -383,8 +384,10 @@
"opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$"
"opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$"
"opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$"
"float,class:^(org.kde.dolphin)$,title:^(Progress Dialog Dolphin)$"
"float,class:^(org.kde.dolphin)$,title:^(Copying Dolphin)$"
"float, initialTitle:^(Open Files)$"
"float,title:^(About Mozilla Firefox)$"
"float,class:^(firefox)$,title:^(Picture-in-Picture)$"
"float,class:^(firefox)$,title:^(Library)$"
@ -452,6 +455,7 @@
"opacity 0.80 0.70,class:^(chat-simplex-desktop-MainKt)$"
"float,class:^(Bitwarden)$"
"float, initialClass:^(PacketTracer)"
];
layerrule = [

View File

@ -45,7 +45,8 @@
programs.vscode = {
enable = true;
profiles.default.userSettings = {
profiles.default = {
userSettings = {
"files.autoSave" = "afterDelay";
"explorer.confirmDragAndDrop" = false;
#"editor.fontSize" = 16;
@ -67,7 +68,7 @@
"window.menuBarVisibility" = "toggle";
};
profiles.default.extensions = with pkgs-stable.vscode-extensions; [
extensions = with pkgs-stable.vscode-extensions; [
ms-azuretools.vscode-docker
foxundermoon.shell-format
@ -87,16 +88,18 @@
pkief.material-icon-theme
];
};
};
})
(lib.mkIf config.program.vscode.ide.python.enable {
programs.vscode.profiles.default.userSettings = {
programs.vscode.profiles.default = {
userSettings = {
"[python]" = {
"editor.defaultFormatter" = "ms-python.black-formatter";
"python.defaultInterpreterPath" = "${pkgs.python3}/bin/python";
};
};
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [
extensions = with pkgs-stable.vscode-extensions; [
ms-python.python
ms-python.vscode-pylance
ms-python.black-formatter
@ -106,25 +109,27 @@
ms-toolsai.jupyter-keymap
ms-toolsai.jupyter-renderers
];
};
})
(lib.mkIf config.program.vscode.ide.go.enable {
programs.vscode.profiles.default.userSettings = {
programs.vscode.profiles.default = {
userSettings = {
"go.alternateTools" = {
"go-langserver" = "${pkgs.gopls}/bin/gopls";
};
"gopls" = {"ui.diagnostic.staticcheck" = true;};
};
extensions = with pkgs-stable.vscode-extensions; [
golang.go
];
};
home.sessionVariables = {
GOOS = "linux";
GOARCH = "amd64";
GOPATH = "$HOME/.local/share/go";
};
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [
golang.go
];
})
(lib.mkIf config.program.vscode.ide.csharp.enable {
@ -137,7 +142,8 @@
})
(lib.mkIf config.program.vscode.nix.enable {
programs.vscode.profiles.default.userSettings = {
programs.vscode.profiles.default = {
userSettings = {
"nix.serverPath" = "nixd";
"nix.enableLanguageServer" = true;
"nix.serverSettings" = {
@ -158,9 +164,10 @@
};
};
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [
extensions = with pkgs-stable.vscode-extensions; [
jnoortheen.nix-ide
];
};
home.packages = with pkgs-stable; [
alejandra
nixd
@ -168,48 +175,58 @@
})
(lib.mkIf config.program.vscode.ide.web.enable {
programs.vscode.profiles.default.userSettings = {
programs.vscode.profiles.default = {
userSettings = {
"[json]" = {
"editor.defaultFormatter" = "esbenp.prettier-vscode";
};
"[html]" = {
"editor.defaultFormatter" = "esbenp.prettier-vscode";
};
"[css]" = {
"editor.defaultFormatter" = "esbenp.prettier-vscode";
};
};
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [
extensions = with pkgs-stable.vscode-extensions; [
ritwickdey.liveserver
esbenp.prettier-vscode
ecmel.vscode-html-css
ms-vscode.live-server
formulahendry.auto-rename-tag
];
};
})
(lib.mkIf config.program.vscode.git.enable {
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [
programs.vscode.profiles.default = {
userSettings = {
"git.autofetch" = true;
};
extensions = with pkgs-stable.vscode-extensions; [
donjayamanne.githistory
eamodio.gitlens
github.vscode-pull-request-github
github.vscode-github-actions
];
programs.vscode.profiles.default.userSettings = {
"git.autofetch" = true;
};
})
(lib.mkIf config.program.vscode.markdown.enable {
programs.vscode.profiles.default.userSettings = {
programs.vscode.profiles.default = {
userSettings = {
"[markdown]" = {
"editor.defaultFormatter" = "yzhang.markdown-all-in-one";
};
};
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [
extensions = with pkgs-stable.vscode-extensions; [
yzhang.markdown-all-in-one
davidanson.vscode-markdownlint
marp-team.marp-vscode
];
};
})
(lib.mkIf config.program.vscode.themes.enable {
@ -223,14 +240,16 @@
})
(lib.mkIf config.program.vscode.ai.enable {
programs.vscode.profiles.default.userSettings = {
programs.vscode.profiles.default = {
userSettings = {
"github.copilot.editor.enableAutoCompletions" = true;
};
programs.vscode.profiles.default.extensions = with pkgs-stable.vscode-extensions; [
extensions = with pkgs-stable.vscode-extensions; [
github.copilot
github.copilot-chat
];
};
})
(lib.mkIf config.program.vscode.ide.cpp.enable {

View File

@ -10,11 +10,13 @@
./packages/ssh-client.nix
./packages/syncthing.nix
./packages/ollama.nix
./packages/wakapi.nix
];
program = {
docker.enable = lib.mkDefault false;
podman.enable = lib.mkDefault true;
wakapi.enable = lib.mkDefault true;
ollama.enable = lib.mkDefault false;
steam.enable = lib.mkDefault true;
proxychains.enable = lib.mkDefault true;
@ -29,8 +31,15 @@
ssh.client.enable = lib.mkDefault true;
syncthing.enable = lib.mkDefault true;
};
sys.desktop.steamdeck.enable = lib.mkDefault false;
sys.security.sops.enable = lib.mkDefault true;
programs.kdeconnect.enable = lib.mkDefault true;
programs.wireshark.enable = lib.mkDefault true;
sys = {
desktop.steamdeck.enable = lib.mkDefault false;
security.sops.enable = lib.mkDefault true;
};
programs = {
kdeconnect.enable = lib.mkDefault true;
wireshark.enable = lib.mkDefault true;
appimage.binfmt = lib.mkDefault true;
};
}

View File

@ -0,0 +1,14 @@
{
lib,
config,
...
}: {
options = {
program.wakapi.enable = lib.mkEnableOption "wakapi";
};
config = lib.mkIf config.program.wakapi.enable {
services.wakapi = {
enable = true;
};
};
}