mirror of
https://github.com/Ascyii/nixos.git
synced 2026-01-01 06:44:26 -05:00
Minimal with flake update
This commit is contained in:
24
flake.lock
generated
24
flake.lock
generated
@@ -134,11 +134,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1756245065,
|
"lastModified": 1758463745,
|
||||||
"narHash": "sha256-aAZNbGcWrVRZgWgkQbkabSGcDVRDMgON4BipMy69gvI=",
|
"narHash": "sha256-uhzsV0Q0I9j2y/rfweWeGif5AWe0MGrgZ/3TjpDYdGA=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "54b2879ce622d44415e727905925e21b8f833a98",
|
"rev": "3b955f5f0a942f9f60cdc9cacb7844335d0f21c3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -449,11 +449,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1756469547,
|
"lastModified": 1760139962,
|
||||||
"narHash": "sha256-YvtD2E7MYsQ3r7K9K2G7nCslCKMPShoSEAtbjHLtH0k=",
|
"narHash": "sha256-4xggC56Rub3WInz5eD7EZWXuLXpNvJiUPahGtMkwtuc=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "41d292bfc37309790f70f4c120b79280ce40af16",
|
"rev": "7e297ddff44a3cc93673bb38d0374df8d0ad73e4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -479,11 +479,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1756542300,
|
"lastModified": 1760284886,
|
||||||
"narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=",
|
"narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d7600c775f877cd87b4f5a831c28aa94137377aa",
|
"rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -612,11 +612,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1754988908,
|
"lastModified": 1760393368,
|
||||||
"narHash": "sha256-t+voe2961vCgrzPFtZxha0/kmFSHFobzF00sT8p9h0U=",
|
"narHash": "sha256-8mN3kqyqa2PKY0wwZ2UmMEYMcxvNTwLaOrrDsw6Qi4E=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "3223c7a92724b5d804e9988c6b447a0d09017d48",
|
"rev": "ab8d56e85b8be14cff9d93735951e30c3e86a437",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
"github:xremap/nix-flake?rev=8001f37b1ffe86e76b62f36afadee2f4acf90e70"; # One commit behind head
|
"github:xremap/nix-flake?rev=8001f37b1ffe86e76b62f36afadee2f4acf90e70"; # One commit behind head
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Understand what everything does
|
||||||
outputs =
|
outputs =
|
||||||
{ self, nixpkgs, nixpkgs-unstable, sops-nix, home-manager, ... }@inputs:
|
{ self, nixpkgs, nixpkgs-unstable, sops-nix, home-manager, ... }@inputs:
|
||||||
let
|
let
|
||||||
|
|||||||
@@ -9,12 +9,6 @@
|
|||||||
./../../modules/essential.nix
|
./../../modules/essential.nix
|
||||||
./../../modules/common/sops.nix
|
./../../modules/common/sops.nix
|
||||||
|
|
||||||
# This is buggy right now
|
|
||||||
#./../../modules/services/webdav.nix
|
|
||||||
# Not working right now due to nvidia problems
|
|
||||||
# It worked fine on another machine thats why I am wondering
|
|
||||||
#./../../modules/services/ai.nix
|
|
||||||
|
|
||||||
./../../modules/graphics/workstation.nix
|
./../../modules/graphics/workstation.nix
|
||||||
|
|
||||||
./../../modules/hardware/nvidia.nix
|
./../../modules/hardware/nvidia.nix
|
||||||
@@ -23,26 +17,6 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
networking.hostName = "minoxy";
|
networking.hostName = "minoxy";
|
||||||
enableCuda = false;
|
|
||||||
|
|
||||||
systemd.targets.sleep.enable = true;
|
|
||||||
systemd.targets.suspend.enable = true;
|
|
||||||
|
|
||||||
programs.ydotool.enable = true;
|
|
||||||
services.input-remapper.enable = true;
|
|
||||||
|
|
||||||
fileSystems."/shared" = {
|
|
||||||
device = "/dev/disk/by-uuid/8CEA-13E3"; # use lsblk -f
|
|
||||||
fsType = "exfat";
|
|
||||||
options = [ "defaults" "uid=1000" "gid=100" "umask=000" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Testing
|
|
||||||
#environment.etc."mnt/jousb".source = "/mnt/jousb"; # ensures directory exists
|
|
||||||
#services.udev.extraRules = ''
|
|
||||||
# ACTION=="add", SUBSYSTEM=="block", ENV{ID_FS_LABEL}=="JOUSB", RUN+="${pkgs.mount}/bin/mount /dev/disk/by-label/JOUSB /mnt/jousb"
|
|
||||||
# ACTION=="remove", SUBSYSTEM=="block", ENV{ID_FS_LABEL}=="JOUSB", RUN+="${pkgs.umount}/bin/umount /mnt/jousb"
|
|
||||||
#'';
|
|
||||||
|
|
||||||
virtualisation.docker.enable = true;
|
virtualisation.docker.enable = true;
|
||||||
virtualisation.docker.storageDriver = "btrfs";
|
virtualisation.docker.storageDriver = "btrfs";
|
||||||
|
|||||||
@@ -4,41 +4,45 @@
|
|||||||
{ config, lib, pkgs, modulesPath, ... }:
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
|
||||||
];
|
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "usbhid" "sd_mod" "sr_mod" ];
|
boot.initrd.availableKernelModules =
|
||||||
|
[ "xhci_pci" "ahci" "nvme" "usb_storage" "usbhid" "sd_mod" "sr_mod" ];
|
||||||
boot.initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [ ];
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
boot.kernelModules = [ "kvm-intel" ];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
fileSystems."/shared" = {
|
||||||
|
device = "/dev/disk/by-uuid/8CEA-13E3"; # use lsblk -f
|
||||||
|
fsType = "exfat";
|
||||||
|
options = [ "defaults" "uid=1000" "gid=100" "umask=000" ];
|
||||||
|
};
|
||||||
|
|
||||||
# FUll btrfs config
|
# FUll btrfs config
|
||||||
fileSystems."/" =
|
fileSystems."/" = {
|
||||||
{ device = "/dev/disk/by-uuid/e52b1440-66f3-4129-b3c0-fba3491e2bbc";
|
device = "/dev/disk/by-uuid/e52b1440-66f3-4129-b3c0-fba3491e2bbc";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
options = [ "subvol=root" ];
|
options = [ "subvol=root" ];
|
||||||
};
|
};
|
||||||
fileSystems."/home" =
|
fileSystems."/home" = {
|
||||||
{ device = "/dev/disk/by-uuid/e52b1440-66f3-4129-b3c0-fba3491e2bbc";
|
device = "/dev/disk/by-uuid/e52b1440-66f3-4129-b3c0-fba3491e2bbc";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
options = [ "subvol=home" ];
|
options = [ "subvol=home" ];
|
||||||
};
|
};
|
||||||
fileSystems."/nix" =
|
fileSystems."/nix" = {
|
||||||
{ device = "/dev/disk/by-uuid/e52b1440-66f3-4129-b3c0-fba3491e2bbc";
|
device = "/dev/disk/by-uuid/e52b1440-66f3-4129-b3c0-fba3491e2bbc";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
options = [ "subvol=nix" ];
|
options = [ "subvol=nix" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" = {
|
||||||
{ device = "/dev/disk/by-uuid/3091-F0BF";
|
device = "/dev/disk/by-uuid/3091-F0BF";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = [ "fmask=0022" "dmask=0022" ];
|
options = [ "fmask=0022" "dmask=0022" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices =
|
swapDevices =
|
||||||
[ { device = "/dev/disk/by-uuid/3e591e27-c6c5-4e28-900b-f899bc3d5e70"; }
|
[{ device = "/dev/disk/by-uuid/3e591e27-c6c5-4e28-900b-f899bc3d5e70"; }];
|
||||||
];
|
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
@@ -49,5 +53,6 @@
|
|||||||
# networking.interfaces.wlp112s0.useDHCP = lib.mkDefault true;
|
# networking.interfaces.wlp112s0.useDHCP = lib.mkDefault true;
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
hardware.cpu.intel.updateMicrocode =
|
||||||
|
lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,9 +16,7 @@
|
|||||||
./../../modules/laptop/battery.nix
|
./../../modules/laptop/battery.nix
|
||||||
|
|
||||||
./../../modules/graphics/workstation.nix
|
./../../modules/graphics/workstation.nix
|
||||||
|
./../../modules/services/printer.nix
|
||||||
#./../../modules/services/webdav.nix
|
|
||||||
./../../modules/services/scanning.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
networking.hostName = "nixyos";
|
networking.hostName = "nixyos";
|
||||||
|
|||||||
@@ -11,31 +11,19 @@
|
|||||||
|
|
||||||
./../../modules/hardware/xremap.nix
|
./../../modules/hardware/xremap.nix
|
||||||
./../../modules/hardware/boot.nix
|
./../../modules/hardware/boot.nix
|
||||||
|
|
||||||
./../../modules/graphics/workstation.nix
|
./../../modules/graphics/workstation.nix
|
||||||
|
|
||||||
./../../modules/laptop/powersave.nix
|
./../../modules/laptop/powersave.nix
|
||||||
./../../modules/laptop/battery.nix
|
./../../modules/laptop/battery.nix
|
||||||
|
./../../modules/services/printer.nix
|
||||||
#./../../modules/services/webdav.nix
|
|
||||||
./../../modules/services/scanning.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
networking.hostName = "thinix";
|
networking.hostName = "thinix";
|
||||||
batMode = "double";
|
batMode = "double";
|
||||||
# Cannot have this and tlp
|
|
||||||
#services.power-profiles-daemon.enable = true;
|
|
||||||
|
|
||||||
programs.gnupg.agent = {
|
|
||||||
enable = true;
|
|
||||||
pinentryPackage = with pkgs; pinentry-all;
|
|
||||||
enableSSHSupport = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
swapDevices = [{
|
swapDevices = [{
|
||||||
device = "/swapfile";
|
device = "/swapfile";
|
||||||
size = 4096;
|
size = 4096;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
system.stateVersion = "24.11";
|
system.stateVersion = "24.11"; # Dont change this
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,10 +5,18 @@
|
|||||||
services.locate.enable = true;
|
services.locate.enable = true;
|
||||||
services.openssh.enable = true;
|
services.openssh.enable = true;
|
||||||
|
|
||||||
|
hardware.enableAllFirmware = true;
|
||||||
|
|
||||||
# Nix fun
|
# Nix fun
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
nix.settings.experimental-features = [ "flakes" "nix-command" ];
|
nix.settings.experimental-features = [ "flakes" "nix-command" ];
|
||||||
|
|
||||||
|
programs.gnupg.agent = {
|
||||||
|
enable = true;
|
||||||
|
pinentryPackage = with pkgs; pinentry-all;
|
||||||
|
enableSSHSupport = true;
|
||||||
|
};
|
||||||
|
|
||||||
time.timeZone = "Europe/Berlin";
|
time.timeZone = "Europe/Berlin";
|
||||||
programs.nix-ld.enable = true; # Linking support
|
programs.nix-ld.enable = true; # Linking support
|
||||||
|
|
||||||
@@ -16,14 +24,16 @@
|
|||||||
services.avahi.enable = true;
|
services.avahi.enable = true;
|
||||||
services.avahi.nssmdns4 = true;
|
services.avahi.nssmdns4 = true;
|
||||||
|
|
||||||
environment = { systemPackages = with pkgs; [ xorg.xrandr git starship zoxide rsync ]; };
|
environment = {
|
||||||
|
systemPackages = with pkgs; [ yazi tmux git starship zoxide rsync ];
|
||||||
|
};
|
||||||
|
|
||||||
nix.optimise.automatic = true;
|
nix.optimise.automatic = true;
|
||||||
|
|
||||||
nix.gc = {
|
nix.gc = {
|
||||||
automatic = true;
|
automatic = true;
|
||||||
dates = "weekly";
|
dates = "weekly";
|
||||||
options = "--delete-older-than 14d"; # Two weeks cache then forget
|
options = "--delete-older-than 7d"; # Two weeks cache then forget
|
||||||
};
|
};
|
||||||
|
|
||||||
networking = { networkmanager = { enable = true; }; };
|
networking = { networkmanager = { enable = true; }; };
|
||||||
|
|||||||
@@ -6,10 +6,6 @@ in {
|
|||||||
enableCuda = mkOption {
|
enableCuda = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
description = ''
|
|
||||||
Enable CUDA support for Blender and other packages.
|
|
||||||
Warning: This can cause very long build times.
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
nvidiaOpen = mkOption {
|
nvidiaOpen = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
@@ -29,16 +25,5 @@ in {
|
|||||||
nvidiaSettings = true;
|
nvidiaSettings = true;
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||||
};
|
};
|
||||||
|
|
||||||
# Apply CUDA-specific settings if enabled
|
|
||||||
nixpkgs.config.cudaSupport = config.enableCuda;
|
|
||||||
hardware.enableAllFirmware = true;
|
|
||||||
|
|
||||||
environment.systemPackages = (if config.enableCuda then
|
|
||||||
[
|
|
||||||
(pkgs.blender.override { cudaSupport = true; })
|
|
||||||
]
|
|
||||||
else
|
|
||||||
[ ]);
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
{ ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
imports = [ ../hardware/nvidia.nix ];
|
|
||||||
|
|
||||||
services.ollama = {
|
|
||||||
enable = true;
|
|
||||||
acceleration = "cuda";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -6,4 +6,6 @@
|
|||||||
hardware.sane.extraBackends = [ pkgs.sane-airscan ];
|
hardware.sane.extraBackends = [ pkgs.sane-airscan ];
|
||||||
hardware.sane.disabledDefaultBackends = [ "escl" ];
|
hardware.sane.disabledDefaultBackends = [ "escl" ];
|
||||||
services.udev.packages = [ pkgs.sane-airscan ];
|
services.udev.packages = [ pkgs.sane-airscan ];
|
||||||
|
|
||||||
|
services.printing.enable = true;
|
||||||
}
|
}
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{ ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
services.printing.enable = true;
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
{ ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
# For web mounting
|
|
||||||
services.davfs2.enable = true;
|
|
||||||
|
|
||||||
# Load the secret
|
|
||||||
sops = {
|
|
||||||
secrets = {
|
|
||||||
webdav_authstring = {
|
|
||||||
mode = "0600";
|
|
||||||
path = "/etc/davfs2/secrets";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.mounts = [{
|
|
||||||
description = "Webdav mount point";
|
|
||||||
after = [ "network-online.target" ];
|
|
||||||
wants = [ "network-online.target" ];
|
|
||||||
what = "https://dav.hahn1.one";
|
|
||||||
where = "/webdav";
|
|
||||||
type = "davfs";
|
|
||||||
options = "uid=1000,gid=1000,file_mode=0664,dir_mode=2775,_netdev";
|
|
||||||
mountConfig.TimeoutSec = "5s";
|
|
||||||
}];
|
|
||||||
|
|
||||||
systemd.automounts = [{
|
|
||||||
description = "Webdav automount";
|
|
||||||
where = "/webdav";
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
automountConfig = { TimeoutIdleSec = "2m"; };
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
@@ -20,6 +20,18 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.udiskie = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
# workaround for
|
||||||
|
# https://github.com/nix-community/home-manager/issues/632
|
||||||
|
program_options = {
|
||||||
|
# replace with your favorite file manager
|
||||||
|
file_manager = "${pkgs.nemo-with-extensions}/bin/nemo";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
xdg.desktopEntries.fehcustom = {
|
xdg.desktopEntries.fehcustom = {
|
||||||
name = "FehCustom";
|
name = "FehCustom";
|
||||||
terminal = false;
|
terminal = false;
|
||||||
@@ -83,5 +95,5 @@
|
|||||||
|
|
||||||
# Let Home Manager install and manage itself.
|
# Let Home Manager install and manage itself.
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
home.stateVersion = "24.11";
|
home.stateVersion = "24.11"; # Dont change
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,185 +2,127 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
weechat
|
########################################
|
||||||
clang
|
# GUI #
|
||||||
libcxx
|
########################################
|
||||||
just
|
|
||||||
deno
|
# --- Core GUI ---
|
||||||
alacritty
|
alacritty
|
||||||
ffmpeg
|
|
||||||
|
|
||||||
pavucontrol
|
|
||||||
iamb
|
|
||||||
sdkmanager
|
|
||||||
air
|
|
||||||
nmap
|
|
||||||
wakeonlan
|
|
||||||
wiki-tui
|
|
||||||
ansible
|
|
||||||
terraform
|
|
||||||
android-tools
|
|
||||||
|
|
||||||
vscode
|
vscode
|
||||||
|
libreoffice
|
||||||
|
unstable.sioyek
|
||||||
|
zathura
|
||||||
|
qalculate-qt
|
||||||
|
|
||||||
|
# --- Communication & Internet ---
|
||||||
|
discord
|
||||||
|
thunderbird
|
||||||
|
tor-browser
|
||||||
|
unstable.signal-desktop
|
||||||
|
qbittorrent
|
||||||
|
ausweisapp
|
||||||
|
|
||||||
|
# --- Media & Desktop Tools ---
|
||||||
simple-scan
|
simple-scan
|
||||||
obsidian
|
|
||||||
rclone
|
|
||||||
|
|
||||||
sops
|
|
||||||
gimp
|
gimp
|
||||||
audio-recorder
|
audio-recorder
|
||||||
cheese
|
cheese
|
||||||
age
|
mpv
|
||||||
git-lfs
|
|
||||||
|
|
||||||
tor
|
|
||||||
torsocks
|
|
||||||
w3m
|
|
||||||
timer
|
|
||||||
qbittorrent
|
|
||||||
discord
|
|
||||||
blender
|
|
||||||
audacity
|
|
||||||
zoom-us
|
|
||||||
vlc
|
|
||||||
thunderbird
|
|
||||||
obsidian
|
obsidian
|
||||||
obs-studio
|
|
||||||
prismlauncher
|
|
||||||
inkscape
|
|
||||||
|
|
||||||
shotcut
|
|
||||||
|
|
||||||
todo-txt-cli
|
|
||||||
systemctl-tui
|
|
||||||
acpi
|
|
||||||
feh
|
|
||||||
|
|
||||||
watson
|
|
||||||
slides
|
|
||||||
|
|
||||||
imagemagick
|
|
||||||
xdragon
|
|
||||||
|
|
||||||
luarocks
|
|
||||||
|
|
||||||
gradle
|
|
||||||
openjdk
|
|
||||||
|
|
||||||
findutils.locate
|
|
||||||
ethtool
|
|
||||||
qalculate-qt
|
|
||||||
wl-clip-persist
|
|
||||||
btop
|
|
||||||
fastfetch
|
|
||||||
zathura
|
|
||||||
eza
|
|
||||||
fuzzel
|
|
||||||
|
|
||||||
networkmanagerapplet
|
|
||||||
gdu
|
|
||||||
hyprpaper
|
|
||||||
tokei
|
|
||||||
fzf
|
|
||||||
glibc
|
|
||||||
gnumake
|
|
||||||
ninja
|
|
||||||
cmake
|
|
||||||
meson
|
|
||||||
lld
|
|
||||||
|
|
||||||
vscode-langservers-extracted
|
|
||||||
|
|
||||||
clang
|
|
||||||
clang-tools # Provides clangd
|
|
||||||
go
|
|
||||||
bitwarden-desktop
|
|
||||||
libinput
|
|
||||||
cudaPackages.cudatoolkit
|
|
||||||
ydotool
|
|
||||||
input-remapper
|
|
||||||
ausweisapp
|
|
||||||
spotify
|
|
||||||
pgadmin4
|
|
||||||
dig
|
|
||||||
lazydocker
|
|
||||||
libtool
|
|
||||||
love
|
|
||||||
lua
|
|
||||||
zig
|
|
||||||
cargo
|
|
||||||
tor-browser
|
|
||||||
bitwarden-cli
|
|
||||||
rpi-imager
|
|
||||||
cppcheck
|
|
||||||
lazygit
|
|
||||||
nodejs
|
|
||||||
ripgrep
|
|
||||||
signal-desktop
|
|
||||||
unison
|
|
||||||
php
|
|
||||||
intelephense
|
|
||||||
trash-cli
|
|
||||||
|
|
||||||
# Full haskell development environment
|
|
||||||
haskellPackages.ghc
|
|
||||||
haskellPackages.cabal-install
|
|
||||||
haskellPackages.stack
|
|
||||||
haskellPackages.hoogle
|
|
||||||
haskellPackages.haskell-language-server
|
|
||||||
|
|
||||||
python3
|
|
||||||
|
|
||||||
fd
|
|
||||||
ttyper
|
|
||||||
zoxide
|
|
||||||
vim
|
|
||||||
tofi
|
|
||||||
bat
|
|
||||||
dunst
|
|
||||||
killall
|
|
||||||
libreoffice
|
|
||||||
perl
|
|
||||||
pipx
|
|
||||||
waybar
|
|
||||||
stow
|
|
||||||
brightnessctl
|
|
||||||
anki
|
anki
|
||||||
unstable.typst
|
|
||||||
mediainfo
|
|
||||||
powertop
|
|
||||||
exiftool
|
|
||||||
curl
|
|
||||||
sioyek
|
|
||||||
|
|
||||||
xournalpp
|
|
||||||
rnote
|
|
||||||
emacs
|
|
||||||
hyprshot
|
hyprshot
|
||||||
hyprpicker
|
hyprpicker
|
||||||
hyprsunset
|
hyprsunset
|
||||||
|
waybar
|
||||||
|
dunst
|
||||||
|
networkmanagerapplet
|
||||||
|
hyprpaper
|
||||||
|
pavucontrol
|
||||||
|
feh
|
||||||
|
xdragon
|
||||||
|
tofi
|
||||||
|
fuzzel
|
||||||
|
|
||||||
wl-clipboard
|
########################################
|
||||||
|
# CLI #
|
||||||
|
########################################
|
||||||
|
|
||||||
mpv
|
# --- Essentials & Navigation ---
|
||||||
gitui
|
ripgrep
|
||||||
keepassxc
|
fd
|
||||||
kitty
|
fzf
|
||||||
unstable.yazi
|
eza
|
||||||
|
bat
|
||||||
|
vim
|
||||||
neovim
|
neovim
|
||||||
htop
|
stow
|
||||||
alpine
|
wl-clipboard
|
||||||
wget
|
wl-clip-persist
|
||||||
tmux
|
killall
|
||||||
|
trash-cli
|
||||||
|
file
|
||||||
zip
|
zip
|
||||||
xz
|
xz
|
||||||
unzip
|
unzip
|
||||||
|
|
||||||
file
|
# --- System & Network ---
|
||||||
gnupg
|
btop
|
||||||
|
fastfetch
|
||||||
|
acpi
|
||||||
|
brightnessctl
|
||||||
|
ethtool
|
||||||
|
findutils
|
||||||
|
nmap
|
||||||
|
wakeonlan
|
||||||
|
tor
|
||||||
|
torsocks
|
||||||
|
w3m
|
||||||
|
curl
|
||||||
|
wget
|
||||||
|
timer
|
||||||
|
|
||||||
nix-output-monitor
|
# --- Productivity & Misc ---
|
||||||
|
just
|
||||||
|
todo-txt-cli
|
||||||
|
systemctl-tui
|
||||||
|
wiki-tui
|
||||||
|
watson
|
||||||
|
slides
|
||||||
|
imagemagick
|
||||||
|
bitwarden-cli
|
||||||
|
lazydocker
|
||||||
|
lazygit
|
||||||
|
gitui
|
||||||
|
unstable.yazi
|
||||||
|
|
||||||
|
# --- Languages & Package Managers ---
|
||||||
|
python3
|
||||||
|
nodejs
|
||||||
|
go
|
||||||
|
lua
|
||||||
|
luarocks
|
||||||
|
deno
|
||||||
|
pipx
|
||||||
|
gradle
|
||||||
|
openjdk
|
||||||
|
|
||||||
|
# --- Build Tools ---
|
||||||
|
clang
|
||||||
|
clang-tools
|
||||||
|
gnumake
|
||||||
|
cmake
|
||||||
|
ninja
|
||||||
|
meson
|
||||||
|
lld
|
||||||
|
|
||||||
|
# --- DevOps & Versioning ---
|
||||||
|
git-lfs
|
||||||
|
sops
|
||||||
|
age
|
||||||
|
ansible
|
||||||
|
android-tools
|
||||||
|
sdkmanager
|
||||||
|
air
|
||||||
|
vscode-langservers-extracted
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user