More refactor hard deleting

This commit is contained in:
2025-08-30 20:43:55 +02:00
parent 4ebc8b23fe
commit fdbaf09146
12 changed files with 75 additions and 520 deletions

102
user/home.nix Normal file
View File

@@ -0,0 +1,102 @@
{ pkgs, ... }:
{
imports = [
./packages.nix
];
services.gnome-keyring.enable = true;
xdg.mimeApps = {
enable = true;
defaultApplications = {
"text/html" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"application/pdf" = "sioyek.desktop";
"application/rnote" = "rnote.desktop";
"video/mp4" = "mpv.desktop";
"image/*" = "fehcustom.desktop";
};
};
xdg.desktopEntries.fehcustom = {
name = "FehCustom";
terminal = false;
exec = "${pkgs.feh}/bin/feh -d --keep-zoom-vp --draw-exif --start-at %u";
};
home = {
username = "jonas";
homeDirectory = "/home/jonas";
sessionVariables = {
EDITOR = "nvim";
HTTP_HOME = "duckduckgo.com";
MANPAGER="nvim +Man!";
};
shellAliases = {
fla = "sudo nixos-rebuild switch --flake '~/nixos#'";
};
pointerCursor = {
gtk.enable = true;
name = "catppuccin-frappe-rosewater-cursors";
package = pkgs.catppuccin-cursors.frappeRosewater;
size = 18;
};
};
gtk = {
enable = true;
iconTheme = {
package = pkgs.papirus-icon-theme;
name = "Papirus-Dark";
};
theme = {
name = "Adwaita-dark";
package = pkgs.gnome-themes-extra;
};
};
qt = {
enable = true;
platformTheme.name = "qtct";
style.name = "Kvantum";
};
xdg.configFile."Kvantum/kvantum.kvconfig".source = (pkgs.formats.ini { }).generate "kvantum.kvconfig" {
General.theme = "Catppuccin-Frappe-Rosewater";
};
xdg.configFile."qt6ct/qt6ct.conf".source = pkgs.writeTextFile {
name = "qt6ct.conf";
text = ''
[Appearance]
color_scheme_path=${pkgs.qt6ct}/share/qt6ct/colors/airy.conf
custom_palette=false
icon_theme=Papirus-Dark
standard_dialogs=default
style=kvantum
'';
};
programs.starship = {
enable = true;
settings = {
add_newline = false;
aws.disabled = true;
gcloud.disabled = true;
line_break.disabled = true;
sudo = {
disabled = false;
symbol = "SUDO ";
style = "bold red";
};
};
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
home.stateVersion = "24.11";
}

221
user/packages.nix Normal file
View File

@@ -0,0 +1,221 @@
{ pkgs, ...}:
{
home.packages = with pkgs; [
weechat
just
gcr
iamb
wiki-tui
vscode
mise
direnv
nushell
visidata
vuls
simple-scan
obsidian
rclone
scc
broot
gron
xh
#jujutsu
unstable.spotify-player
pipewire
mesa
sops
gimp
audio-recorder
cheese
age
kdePackages.konsole
kdePackages.dolphin
git-lfs
tor
torsocks
w3m
timer
castero
qbittorrent
lynx
links2
newsboat
discord
blender
audacity
slack
zoom-us
vlc
thunderbird
steam
obsidian
obs-studio
prismlauncher
inkscape
shotcut
#openshot-qt
#flowblade
papirus-folders
todo-txt-cli
systemctl-tui
acpi
zsh
feh
watson
slides
kdePackages.falkon
epiphany
imagemagick
xdragon
luarocks
lua
gradle
openjdk
chafa
libpulseaudio
pavucontrol
findutils.locate
ethtool
qalculate-qt
wl-clip-persist
btop
fastfetch
zathura
eza
fuzzel
catppuccin-cursors
networkmanagerapplet
gdu
hyprpaper
tokei
fzf
gcc
gnumake
lazygit
nodejs
ripgrep
signal-desktop
unison
trash-cli
starship
python3
fd
ttyper
zoxide
vim
tofi
bat
clipse
dunst
killall
libreoffice
perl
pipx
wpgtk
waybar
stow
brightnessctl
anki
unstable.typst
dnsmasq
davfs2
mediainfo
powertop
#midori
exiftool
gtk4.dev
curl
sioyek
qt6.qtbase
libpulseaudio
xournalpp
rnote
libinput
libGL
libglvnd
emacs
cargo
hyprshot
hyprpicker
hyprsunset
wl-clipboard
mpv
gitui
keepassxc
kitty
wlsunset
unstable.yazi
neovim
htop
alpine
#tree
#qt5.full
wget
tmux
zip
xz
unzip
p7zip
jq
yq-go
mtr
iperf3
dnsutils
ldns
aria2
socat
nmap
ipcalc
# Misc
cowsay
file
which
gnused
gnutar
gawk
zstd
gnupg
nix-output-monitor
# Productivity
hugo
glow
iotop
iftop
# System call monitoring
strace
ltrace
lsof
# System tools
sysstat
lm_sensors
pciutils
usbutils
];
}

20
user/users.nix Normal file
View File

@@ -0,0 +1,20 @@
{ pkgs, ... }:
{
users.defaultUserShell = pkgs.zsh;
users.users = {
jonas = {
isNormalUser = true;
extraGroups = [
"docker"
"input"
"scanner"
"lp"
"davfs2"
"wheel"
"audio"
"networkmanager"
];
};
};
}