wakapi and cleanup
This commit is contained in:
parent
52025b5cbf
commit
12cf5c7b87
13
flake.nix
13
flake.nix
@ -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 = {
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -23,6 +23,7 @@
|
||||
lazygit
|
||||
ghostty
|
||||
cargo
|
||||
ciscoPacketTracer8
|
||||
]
|
||||
);
|
||||
|
||||
|
||||
@ -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 = [
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -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;
|
||||
};
|
||||
}
|
||||
|
||||
14
nixos/system/packages/wakapi.nix
Normal file
14
nixos/system/packages/wakapi.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user