huge
This commit is contained in:
@@ -11,18 +11,9 @@
|
||||
inherit (osConfig.virtualisation) libvirtd;
|
||||
inherit (osConfig.hardware) bluetooth;
|
||||
in {
|
||||
imports = with flake.modules.hm-programs;
|
||||
[
|
||||
yazi
|
||||
helix
|
||||
fish
|
||||
oh-my-posh
|
||||
wezterm
|
||||
ghostty
|
||||
]
|
||||
++ [./vicinae.nix];
|
||||
|
||||
syncthing.enable = true;
|
||||
imports = with flake.homeModules; [
|
||||
programs
|
||||
];
|
||||
|
||||
systemd.user.settings.Manager.DefaultEnvironment = {
|
||||
TERMINAL = "wezterm";
|
||||
@@ -37,14 +28,19 @@ in {
|
||||
# NPM_CONFIG_TMP = ''"$XDG_RUNTIME_DIR"/npm'';
|
||||
};
|
||||
|
||||
services = {
|
||||
# pueue.enable = true; # process queue in rust
|
||||
ssh-agent.enable = true;
|
||||
};
|
||||
|
||||
programs =
|
||||
lib.attrsets.recursiveUpdate
|
||||
{
|
||||
atuin.enable = true;
|
||||
fish.enable = true; # friendly interactive shell in rust
|
||||
oh-my-posh.enable = true;
|
||||
|
||||
helix.enable = true;
|
||||
yazi.enable = true;
|
||||
|
||||
wezterm.enable = true;
|
||||
ghostty.enable = true;
|
||||
|
||||
bat.enable = true; # cat in rust
|
||||
btop.enable = true;
|
||||
# direnv.enable = true;
|
||||
@@ -60,6 +56,7 @@ in {
|
||||
nix-index-database.comma.enable = true;
|
||||
nix-index.enable = true;
|
||||
nix-your-shell.enable = true;
|
||||
obsidian.enable = true;
|
||||
pay-respects.enable = true; # thefuck in rust
|
||||
ripgrep.enable = true; # grep in rust
|
||||
zellij.enable = true;
|
||||
@@ -68,16 +65,31 @@ in {
|
||||
}
|
||||
{
|
||||
btop.settings.update_ms = 200;
|
||||
btop.package = pkgs.btop-rocm;
|
||||
|
||||
difftastic.git.enable = true;
|
||||
difftastic.git.diffToolMode = true;
|
||||
|
||||
git.signing.format = "ssh";
|
||||
helix.defaultEditor = true;
|
||||
|
||||
git.signing.format = "ssh";
|
||||
git.settings.alias.cl = "clone";
|
||||
git.settings.alias.co = "checkout";
|
||||
|
||||
keychain.keys = ["id_ed25519"];
|
||||
|
||||
obsidian.package = perSystem.mypackages.obsidian-bwrapped.override {
|
||||
bwrapperOpts = {
|
||||
sockets.x11 = false;
|
||||
mounts.readWrite = [
|
||||
"$HOME/Obsidian"
|
||||
];
|
||||
};
|
||||
};
|
||||
# obsidian.vaults = {
|
||||
# personal.target = "Obsidian/Personal";
|
||||
# university.target = "Obsidian/University";
|
||||
# };
|
||||
};
|
||||
|
||||
home.packages = with pkgs;
|
||||
@@ -103,6 +115,70 @@ in {
|
||||
systemctl-tui # systemctl tui in rust
|
||||
trashy # trash cli in rust
|
||||
up # ultimate plumber in go
|
||||
|
||||
(perSystem.mypackages.prismlauncher-bwrapped.override {
|
||||
addPkgs = with pkgs; [mangohud gamemode gamescope glfw3-minecraft];
|
||||
packageOverrides = {
|
||||
jdks = with pkgs; [
|
||||
# graalvmPackages.graalvm-ce
|
||||
# zulu8
|
||||
zulu17
|
||||
zulu
|
||||
];
|
||||
};
|
||||
})
|
||||
(perSystem.mypackages.zen-browser-bwrapped.override {
|
||||
bwrapperOpts = {
|
||||
sockets.x11 = false;
|
||||
};
|
||||
})
|
||||
(perSystem.mypackages.legcord-bwrapped.override {
|
||||
bwrapperOpts = {
|
||||
sockets.x11 = false;
|
||||
};
|
||||
})
|
||||
(perSystem.mypackages.helium-browser-bwrapped.override {
|
||||
bwrapperOpts = {
|
||||
sockets.x11 = false;
|
||||
mounts.readWrite = [
|
||||
# "$XDG_DOCUMENTS_DIR"
|
||||
"$XDG_DOWNLOAD_DIR"
|
||||
# "$XDG_MUSIC_DIR"
|
||||
# "$XDG_VIDEOS_DIR"
|
||||
# "$XDG_PICTURES_DIR"
|
||||
];
|
||||
};
|
||||
})
|
||||
(pkgs.mkBwrapper rec {
|
||||
app = {
|
||||
addPkgs = with pkgs; [mangohud gamemode gamescope];
|
||||
package = pkgs.heroic.override {
|
||||
extraPkgs = pkgs: app.addPkgs;
|
||||
};
|
||||
id = "com.heroicgameslauncher.hgl_bwrapper";
|
||||
runScript = "heroic";
|
||||
# isFhsenv = true;
|
||||
};
|
||||
dbus.session.talks = [
|
||||
"com.canonical.Unity"
|
||||
"org.freedesktop.Notifications"
|
||||
"org.freedesktop.PowerManagement"
|
||||
"org.freedesktop.ScreenSaver"
|
||||
"org.gnome.SettingsDaemon.MediaKeys"
|
||||
"org.kde.StatusNotifierWatcher"
|
||||
];
|
||||
dbus.system.talks = [
|
||||
"org.freedesktop.UDisks2"
|
||||
"org.freedesktop.UPower"
|
||||
];
|
||||
mounts.readWrite = [
|
||||
"/storage/games/heroic"
|
||||
"$HOME/.config/wine-tools"
|
||||
];
|
||||
mounts.read = [
|
||||
"$XDG_CONFIG_HOME/mangohud"
|
||||
];
|
||||
})
|
||||
]
|
||||
++ [
|
||||
(pkgs.writeShellApplication {
|
||||
@@ -150,6 +226,8 @@ in {
|
||||
# sonusmix # pipewire routing tool in rust
|
||||
];
|
||||
|
||||
xdg.systemDirs.data = ["/home/user/.bwrapper/helium/local/share"];
|
||||
|
||||
# xdg.desktopEntries.uni = {
|
||||
# actions."Copy".exec = "fish -c \"~/.local/bin/uni --copy\"";
|
||||
# categories = ["Utility" "X-Launch" "Network"];
|
||||
|
||||
Reference in New Issue
Block a user