feat: a lot

This commit is contained in:
Jacob Bachmann 2024-02-12 11:49:35 +01:00
parent d0c7269927
commit 7ff831ee1c
Signed by: bchmnn
GPG key ID: 732A612DAD28067D
13 changed files with 128 additions and 79 deletions

View file

@ -5,7 +5,7 @@ in
{
users.users.gandalf = {
isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" "libvirtd" ];
extraGroups = [ "wheel" "networkmanager" "libvirtd" "docker" ];
};
home-manager.useGlobalPkgs = true;

View file

@ -24,7 +24,7 @@ in
udiskie # automount usb
blueman # control bluetooth
nextcloud-client # nextcloud client to connect to any instance
plasma5Packages.kdeconnect-kde # sync phone and pc
libsForQt5.kdeconnect-kde # sync phone and pc
system-config-printer # printer manager
];

View file

@ -7,33 +7,40 @@
./keyring.nix
./obs.nix
./vscode.nix
./zathura.nix
];
home.packages = with pkgs; [
tor-browser
firefox
thunderbird
speechd # https://support.mozilla.org/en-US/kb/speechd-setup
gnome.nautilus
gimp
vlc
calibre
qbittorrent
gnome.simple-scan
telegram-desktop
signal-desktop
zoom-us
zathura
obsidian
libreoffice
firefox # a web browser built from firefox source tree
thunderbird # a full-featured e-mail client
speechd # common interface to speech synthesis - https://support.mozilla.org/en-us/kb/speechd-setup
tor-browser # privacy-focused browser routing traffic through the tor network
qbittorrent # featureful free software bittorrent client
telegram-desktop # telegram desktop messaging app
signal-desktop # private, simple, and secure messenger
zoom-us # zoom.us video conferencing application
gnome.nautilus # the file manager for gnome
gnome.simple-scan # simple scanning utility
feh # a light-weight image viewer
vlc # cross-platform media player and streaming server
zathura # a highly customizable and functional pdf viewer
neovide # a simple graphical user interface for neovim
obsidian # a powerful knowledge base that works on top of a local folder of plain text markdown files
gimp # the gnu image manipulation program
calibre # comprehensive e-book software
libreoffice # comprehensive, professional-quality productivity suite, a variant of openoffice.org
carla # audio plugin host
aether-lv2 # an algorithmic reverb lv2 based on cloudseed
picard # musicbrainz picard audio file tagger
] ++ lib.optionals nixosConfig.bchmnn.printing.enable [
system-config-printer
system-config-printer # graphical user interface for cups administration
] ++ lib.optionals nixosConfig.bchmnn.games.enable [
prismlauncher
openjdk17
openjdk17 # the open-source java development kit
prismlauncher # a free, open source launcher for minecraft
];
}

View file

@ -0,0 +1,9 @@
{ ... }: {
# a highly customizable and functional pdf viewer
programs.zathura = {
enable = true;
options = {
selection-clipboard = "clipboard";
};
};
}

View file

@ -1,4 +1,4 @@
{ pkgs, lib, config, nixosConfig, ... }:
{ pkgs, lib, config, ... }:
let
cfg = config.wayland.windowManager.sway.config;
@ -15,22 +15,22 @@ in
];
home.packages = with pkgs; [
brightnessctl # control screen brightness
pavucontrol # control audio
playerctl # control player
networkmanagerapplet # control network
udiskie # automount usb
dracula-theme # gtk theme
gnome3.adwaita-icon-theme # default gnome cursors
wl-clipboard # cli tool to manage wayland clipboard
sway-contrib.grimshot
wdisplays
wlr-randr
kanshi # display manager
nextcloud-client # self hosted cloud client
plasma5Packages.kdeconnect-kde # sync phone and pc
system-config-printer # printer manager
emote # emoji picker
brightnessctl # this program allows you read and control device brightness
pavucontrol # pulseaudio volume control
playerctl # command-line utility and library for controlling media players that implement mpris
networkmanagerapplet # networkmanager control applet for gnome
udiskie # removable disk automounter for udisks
dracula-theme # dracula variant of the ant theme
gnome3.adwaita-icon-theme
wl-clipboard # command-line copy/paste utilities for wayland
sway-contrib.grimshot # a helper for screenshots within sway
wdisplays # a graphical application for configuring displays in wayland compositors
wlr-randr # an xrandr clone for wlroots compositors
kanshi # dynamic display configuration tool
nextcloud-client # nextcloud themed desktop client
libsForQt5.kdeconnect-kde # kde connect provides several features to integrate your phone and your computer
system-config-printer # graphical user interface for cups administration
emote # modern emoji picker for linux
];
programs.swaylock = {
@ -81,12 +81,12 @@ in
menu = "${pkgs.wofi}/bin/wofi";
startup = with pkgs; [
# TODO activate with systemd prbly requires a graphical.target?
{ command = "${nixosConfig.systemd.package}/bin/systemctl --user import-environment XDG_SESSION_TYPE XDG_CURRENT_DESKTOP"; }
{ command = "${dbus}/bin/dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway"; }
{ command = "${nixosConfig.systemd.package}/bin/systemctl --user stop xdg-desktop-portal xdg-desktop-portal-wlr"; }
{ command = "${nixosConfig.systemd.package}/bin/systemctl --user start xdg-desktop-portal xdg-desktop-portal-wlr"; }
# { command = "${nixosConfig.systemd.package}/bin/systemctl --user import-environment XDG_SESSION_TYPE XDG_CURRENT_DESKTOP"; }
# { command = "${dbus}/bin/dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway"; }
# { command = "${nixosConfig.systemd.package}/bin/systemctl --user stop xdg-desktop-portal xdg-desktop-portal-wlr"; }
# { command = "${nixosConfig.systemd.package}/bin/systemctl --user start xdg-desktop-portal xdg-desktop-portal-wlr"; }
# { command = "${dbus}/bin/dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK"; }
# { command = "${dbus}/bin/dbus-update-activation-environment --all"; }
{ command = "${dbus}/bin/dbus-update-activation-environment --all"; }
{ command = "${kanshi}/bin/kanshi"; }
{ command = "${networkmanagerapplet}/bin/nm-applet"; }
{ command = "${blueman}/bin/blueman-applet"; }

View file

@ -1,15 +1,16 @@
{ pkgs, ... }: {
home.packages = with pkgs; [
gopass
gopass-jsonapi
yt-dlp
gopass # slightly more awesome standard unix password manager for teams. written in go
gopass-jsonapi # enables communication with gopass via json messages
yt-dlp # command-line tool to download videos from youtube.com and other sites (youtube-dl fork)
ranger # a vim-inspired filemanager for the console
gdu # fast disk usage analyzer with console interface written in go
duf # disk usage/free utility - a better 'df' alternative
phoronix-test-suite # the phoronix test suite open-source, cross-platform automated testing/benchmarking software
ffmpeg
texliveFull
ffmpeg # complete, cross-platform solution to record, convert and stream audio and video
texliveFull # tex live environment
imagemagick # software suite to create, edit, compose, or convert bitmap images
];
}