Move packages from Guix Home
This commit is contained in:
parent
dcf8aedc96
commit
6aed85b86d
1 changed files with 141 additions and 23 deletions
164
home.nix
164
home.nix
|
@ -1,11 +1,5 @@
|
||||||
{ pkgs, nixgl, config, ... }:
|
{ pkgs, nixgl, config, ... }:
|
||||||
|
|
||||||
# let
|
|
||||||
# nixglPkg = nixgl.lib.${pkgs.system}.makeNixGL {
|
|
||||||
# inherit pkgs;
|
|
||||||
# enable32bits = false;
|
|
||||||
# };
|
|
||||||
# in
|
|
||||||
let
|
let
|
||||||
localFastModel = "qwen2.5-coder-num_ctx";
|
localFastModel = "qwen2.5-coder-num_ctx";
|
||||||
localReasoningModel = "deepseek-r1-num_ctx";
|
localReasoningModel = "deepseek-r1-num_ctx";
|
||||||
|
@ -24,13 +18,6 @@ in
|
||||||
vulkan.enable = true;
|
vulkan.enable = true;
|
||||||
};
|
};
|
||||||
home = {
|
home = {
|
||||||
# This value determines the Home Manager release that your configuration is
|
|
||||||
# compatible with. This helps avoid breakage when a new Home Manager release
|
|
||||||
# introduces backwards incompatible changes.
|
|
||||||
#
|
|
||||||
# You should not change this value, even if you update Home Manager. If you do
|
|
||||||
# want to update the value, then make sure to first check the Home Manager
|
|
||||||
# release notes.
|
|
||||||
stateVersion = "24.11";
|
stateVersion = "24.11";
|
||||||
username = "sudoer777";
|
username = "sudoer777";
|
||||||
homeDirectory = "/home/sudoer777";
|
homeDirectory = "/home/sudoer777";
|
||||||
|
@ -39,22 +26,57 @@ in
|
||||||
pkgs.nixd
|
pkgs.nixd
|
||||||
pkgs.nil
|
pkgs.nil
|
||||||
pkgs.nixfmt-rfc-style
|
pkgs.nixfmt-rfc-style
|
||||||
pkgs.teams-for-linux
|
pkgs.teams-for-linux # TODO: Move to flake in UTD folder
|
||||||
# pkgs.simplex-chat-desktop - not available on aarch64
|
# pkgs.simplex-chat-desktop - not available on aarch64
|
||||||
pkgs.signal-desktop
|
pkgs.signal-desktop
|
||||||
pkgs.bitwarden-desktop
|
pkgs.bitwarden-desktop # TODO: switch to rbw
|
||||||
pkgs.element-desktop # switch to programs.element-desktop
|
pkgs.element-desktop # TODO: switch to programs.element-desktop
|
||||||
pkgs.logseq
|
pkgs.logseq # TODO: switch to joplin-desktop
|
||||||
(config.lib.nixGL.wrap pkgs.kdePackages.audiotube)
|
(config.lib.nixGL.wrap pkgs.kdePackages.audiotube)
|
||||||
pkgs.librewolf # switch to programs.librewolf
|
pkgs.librewolf # TODO: switch to programs.librewolf
|
||||||
# pkgs.firefoxpwa - requires system access
|
# pkgs.firefoxpwa - requires system access
|
||||||
# pkgs.widevine-cdm - doesn't work
|
# pkgs.widevine-cdm - doesn't work
|
||||||
# pkgs.firefox
|
# pkgs.firefox
|
||||||
pkgs.aider-chat-full
|
|
||||||
pkgs.codex # switch to programs.codex
|
|
||||||
pkgs.lsp-ai
|
pkgs.lsp-ai
|
||||||
pkgs.zed-editor-fhs # switch to programs.zed-editor
|
pkgs.zed-editor-fhs # TODO: switch to programs.zed-editor
|
||||||
|
pkgs.uutils-coreutils-noprefix
|
||||||
|
pkgs.uutils-diffutils
|
||||||
|
pkgs.uutils-findutils
|
||||||
|
pkgs.util-linux # TODO: switch to uutils when available
|
||||||
|
pkgs.iputils
|
||||||
|
pkgs.procps # TODO: switch to uutils when available
|
||||||
|
pkgs.procs
|
||||||
|
# pkgs.sudo-rs - TODO: should be used on NixOS
|
||||||
|
pkgs.psmisc
|
||||||
|
pkgs.dino
|
||||||
|
pkgs.julia
|
||||||
|
pkgs.telegram-desktop
|
||||||
|
pkgs.gzip
|
||||||
|
pkgs.gnutar
|
||||||
|
pkgs.iproute2
|
||||||
|
pkgs.ncurses
|
||||||
|
pkgs.bzip3
|
||||||
|
pkgs.xz
|
||||||
pkgs.ladybird
|
pkgs.ladybird
|
||||||
|
pkgs.kdePackages.falkon
|
||||||
|
pkgs.curl
|
||||||
|
pkgs.wget
|
||||||
|
pkgs.mailutils
|
||||||
|
pkgs.lsof
|
||||||
|
pkgs.strace
|
||||||
|
pkgs.tcpdump
|
||||||
|
pkgs.file
|
||||||
|
pkgs.e2fsprogs
|
||||||
|
pkgs.speedtest-cli
|
||||||
|
pkgs.pijul
|
||||||
|
pkgs.lm_sensors
|
||||||
|
pkgs.libreoffice-fresh
|
||||||
|
pkgs.kdePackages.dolphin
|
||||||
|
pkgs.mupdf
|
||||||
|
pkgs.acpi
|
||||||
|
# pkgs.cacert - TODO: should be used on NixOS
|
||||||
|
# pkgs.cups - TODO: should be used on NixOS
|
||||||
|
# pkgs.languagetool - TODO: should be used on NixOS
|
||||||
# (config.lib.nixGL.wrap pkgs.firefox-devedition)
|
# (config.lib.nixGL.wrap pkgs.firefox-devedition)
|
||||||
# pkgs.slacky - doesn't work, requires update
|
# pkgs.slacky - doesn't work, requires update
|
||||||
# pkgs.high-tide - doesn't work
|
# pkgs.high-tide - doesn't work
|
||||||
|
@ -64,8 +86,12 @@ in
|
||||||
sessionVariables = {};
|
sessionVariables = {};
|
||||||
};
|
};
|
||||||
programs = {
|
programs = {
|
||||||
home-manager.enable = true;
|
home-manager = {
|
||||||
chromium.enable = true;
|
enable = true;
|
||||||
|
};
|
||||||
|
chromium = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
freetube = {
|
freetube = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = (config.lib.nixGL.wrap pkgs.freetube);
|
package = (config.lib.nixGL.wrap pkgs.freetube);
|
||||||
|
@ -80,9 +106,101 @@ in
|
||||||
useDeArrowThumbnails = true;
|
useDeArrowThumbnails = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
mpv = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
feh = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
# TODO: Disable Guix integration
|
||||||
|
# zathura = {
|
||||||
|
# enable = true;
|
||||||
|
# };
|
||||||
|
man = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
# TODO: Disable Guix integration
|
||||||
|
# password-store = {
|
||||||
|
# enable = true;
|
||||||
|
# };
|
||||||
|
bat = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
nix-your-shell = {
|
nix-your-shell = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
wezterm = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
fzf = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
vim = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
yt-dlp = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
# TODO: Disable Guix integration
|
||||||
|
# helix = {
|
||||||
|
# enable = true;
|
||||||
|
# defaultEditor = true;
|
||||||
|
# settings = {
|
||||||
|
# editor.soft-wrap = {
|
||||||
|
# enable = true;
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# TODO: Disable Guix integration
|
||||||
|
# nushell = {
|
||||||
|
# enable = true;
|
||||||
|
# settings = {
|
||||||
|
# completions = {
|
||||||
|
# algorithm = "fuzzy";
|
||||||
|
# external.enable = true;
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# shellAliases = {
|
||||||
|
# aichat_reasoning_remote = "aichat --model openrouter:${remoteReasoningModel}";
|
||||||
|
# aichat_reasoning_local = "aichat --model ollama:${localReasoningModel}";
|
||||||
|
# aichat_fast_remote = "aichat --model openrouter:${remoteFastModel}";
|
||||||
|
# aichat_fast_local = "aichat --model ollama:${localFastModel}";
|
||||||
|
# codex_remote = "codex --provider openrouter --model ${remoteFastModel}";
|
||||||
|
# codex_local = "codex --provider ollama --model ${localFastModel}";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# TODO: Disable Guix integration
|
||||||
|
# starship = {
|
||||||
|
# enable = true;
|
||||||
|
# };
|
||||||
|
# carapace = {
|
||||||
|
# enable = true;
|
||||||
|
# };
|
||||||
|
# TODO: Disable Guix integration
|
||||||
|
# kitty = {
|
||||||
|
# enable = true;
|
||||||
|
# enableGitIntegration = true;
|
||||||
|
# font = {
|
||||||
|
# package = pkgs.nerd-fonts.jetbrains-mono;
|
||||||
|
# # Add name?
|
||||||
|
# };
|
||||||
|
# settings = {
|
||||||
|
# clipboard_control = ["write-primary" "write-clipboard" "no-append"];
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# TODO: Disable Guix integration
|
||||||
|
# git = {
|
||||||
|
# enable = true;
|
||||||
|
# delta = {
|
||||||
|
# enable = true;
|
||||||
|
# };
|
||||||
|
# signing = {
|
||||||
|
# format = "openpgp";
|
||||||
|
# signByDefault = true;
|
||||||
|
# };
|
||||||
|
# userEmail = "contact@ethanreece.com";
|
||||||
|
# userName = "Ethan Reece";
|
||||||
|
# };
|
||||||
gh = {
|
gh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue