89 lines
2.9 KiB
Nix
89 lines
2.9 KiB
Nix
{ pkgs, pkgs-stable, inputs, nix-direnv, ... }:
|
|
|
|
let
|
|
krita-appimage = pkgs.callPackage ../packages/krita.nix { };
|
|
enpass = pkgs.enpass.overrideAttrs (oldAttrs: rec {
|
|
version = "6.11.13.1957";
|
|
src = pkgs.fetchurl {
|
|
url = "https://apt.enpass.io/pool/main/e/enpass/enpass_${version}_amd64.deb";
|
|
sha256 = "2d8c90643851591aff41057b380a7e87bb839bf5c5aa0ca1456144e9996c902a";
|
|
};
|
|
});
|
|
in
|
|
|
|
{
|
|
nixpkgs = {
|
|
config = {
|
|
allowUnfree = true;
|
|
allowUnfreePredicate = (_: true);
|
|
|
|
permittedInsecurePackages = [
|
|
"electron-25.9.0" # Obsidian
|
|
"beekeeper-studio-5.3.4"
|
|
];
|
|
};
|
|
};
|
|
home.packages = with pkgs; [
|
|
antigravity-cli # Gemini AI coding assistant
|
|
rbw # Bitwarden CLI
|
|
bitwarden-desktop
|
|
bluetui # Bluetooth TUI
|
|
enpass # Password manager
|
|
expressvpn # VPN
|
|
ffmpeg # Video tools
|
|
ffmpegthumbnailer # Video thumbnailer
|
|
ghostty # Terminal emulator
|
|
gimp # Image manipulation software
|
|
gpu-screen-recorder # GPU screen recorder for Linux
|
|
imv # Image viewer
|
|
inkscape # Vector graphics software
|
|
krita-appimage # Custom digital art software (from AppImage)
|
|
libreoffice-stable # Office suite
|
|
moonlight-qt # Game streaming client
|
|
mpv # Video player
|
|
nautilus # Document viewer
|
|
pkgs-stable.nextcloud-client # Nextcloud sync client
|
|
inputs.psysonic.packages.${pkgs.stdenv.hostPlatform.system}.default # Music player
|
|
signal-desktop # Messaging
|
|
spotify # Music
|
|
super-productivity # Task app
|
|
sxiv # Minimal image viewer
|
|
tenacity # Audio software
|
|
thunderbird # Mail client
|
|
inputs.try-cli.packages.${pkgs.stdenv.hostPlatform.system}.default # Try CLI tool
|
|
wally-cli # Keyboard flasher
|
|
wiremix # Audio mixer TUI
|
|
yad # For creating dialogs during install script
|
|
zenity # For creating dialogs during install script
|
|
zathura # Minimal PDF viewer
|
|
];
|
|
home.file.".config/hypr/.luarc.json" = {
|
|
force = true;
|
|
text = ''
|
|
{
|
|
"workspace.library": ["${pkgs.hyprland}/share/hypr/stubs"]
|
|
}
|
|
'';
|
|
};
|
|
xdg.desktopEntries = {
|
|
libation = {
|
|
name = "Libation (On demand)";
|
|
exec = "nix run \"github:NixOS/nixpkgs/nixos-unstable#libation\"";
|
|
terminal = true;
|
|
categories = [ "Utility" ];
|
|
icon = "libation";
|
|
};
|
|
krita = {
|
|
name = "Krita";
|
|
exec = "env QT_QPA_PLATFORM=xcb QT_SCALE_FACTOR=2 krita-appimage %F";
|
|
icon = "krita";
|
|
genericName = "Digital Painting";
|
|
mimeType = ["application/x-krita"];
|
|
comment = "Digital Painting";
|
|
type = "Application";
|
|
categories = ["Qt" "KDE" "Graphics" "2DGraphics" "RasterGraphics"];
|
|
terminal = false;
|
|
};
|
|
};
|
|
}
|