Files
nixos/home/packages.nix
T

112 lines
3.8 KiB
Nix
Raw Normal View History

2026-08-17 21:02:43 +01:00
{ pkgs, pkgs-stable, inputs, nix-direnv, ... }:
2026-03-15 17:04:38 +00:00
let
2026-09-01 22:29:58 +01:00
krita-appimage = pkgs.callPackage ../packages/krita.nix { };
2026-03-15 17:04:38 +00:00
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
2026-03-09 21:43:40 +00:00
{
nixpkgs = {
config = {
allowUnfree = true;
allowUnfreePredicate = (_: true);
permittedInsecurePackages = [
"electron-25.9.0" # Obsidian
2026-03-12 23:38:13 +00:00
"beekeeper-studio-5.3.4"
2026-03-09 21:43:40 +00:00
];
};
};
home.packages = with pkgs; [
2026-08-16 12:36:59 +01:00
antigravity-ide # Gemini AI coding assistant
antigravity-cli # Gemini AI coding assistant
2026-09-08 21:24:27 +01:00
atlauncher # Minecraft launcher
bitwarden-cli
bitwarden-desktop
2026-03-09 21:43:40 +00:00
bluetui # Bluetooth TUI
2026-03-15 17:04:38 +00:00
enpass # Password manager
enpass-cli # Enpass CLI tool
2026-03-09 21:43:40 +00:00
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
2026-09-01 22:29:58 +01:00
krita-appimage # Custom digital art software (from AppImage)
2026-08-16 12:36:59 +01:00
# libation # Audible book manager
2026-03-09 21:43:40 +00:00
libreoffice-fresh # Office suite
mpv # Video player
nautilus # Document viewer
2026-08-17 21:02:43 +01:00
pkgs-stable.nextcloud-client # Nextcloud sync client
2026-03-09 21:43:40 +00:00
obsidian # Notes software
2026-08-16 12:36:59 +01:00
inputs.psysonic.packages.${pkgs.system}.default # Music player
2026-03-09 21:43:40 +00:00
signal-desktop # Messaging
spotify # Music
2026-03-12 23:38:13 +00:00
super-productivity # Task app
2026-03-09 21:43:40 +00:00
sxiv # Minimal image viewer
tenacity # Audio software
2026-03-15 17:04:38 +00:00
thunderbird # Mail client
2026-08-16 12:36:59 +01:00
inputs.try-cli.packages.${pkgs.system}.default # Try CLI tool
2026-03-09 21:43:40 +00:00
wally-cli # Keyboard flasher
wiremix # Audio mixer TUI
xournalpp # Handwriting note-taking software
2026-03-15 17:04:38 +00:00
yad # For creating dialogs during install script
2026-03-12 23:38:13 +00:00
zenity # For creating dialogs during install script
2026-03-09 21:43:40 +00:00
zathura # Minimal PDF viewer
];
2026-06-08 18:39:52 +01:00
home.file.".config/hypr/.luarc.json" = {
force = true;
text = ''
{
2026-08-16 12:36:59 +01:00
"workspace.library": ["${pkgs.hyprland}/share/hypr/stubs"]
2026-06-08 18:39:52 +01:00
}
'';
};
2026-08-09 21:44:39 +01:00
xdg.desktopEntries = {
libation = {
name = "Libation (On demand)";
exec = "nix run \"github:NixOS/nixpkgs/nixos-unstable#libation\"";
terminal = true;
categories = [ "Utility" ];
icon = "libation";
};
2026-09-02 11:08:41 +01:00
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;
};
2026-08-09 21:44:39 +01:00
};
2026-06-07 20:38:30 +01:00
# xdg.desktopEntries.enpass = {
# type = "Application";
# name = "Enpass";
# genericName = "Enpass Password Manager";
# icon = "enpass";
# terminal = false;
# exec = "env QT_SCREEN_SCALE_FACTORS=2 ${enpass}/bin/Enpass %U";
# mimeType = [
# "x-scheme-handler/enpassauth"
# "x-scheme-handler/enpasscard"
# "x-scheme-handler/enpassstart"
# "x-scheme-handler/enpass"
# "x-scheme-handler/cloudkit-7adb8cc64f.in.sinew.walletx"
# "x-scheme-handler/enpassshare"
# "application/enpasscard"
# ];
# categories = [ "Utility" ];
# };
2026-03-09 21:43:40 +00:00
}