Compare commits

...

4 Commits

Author SHA1 Message Date
3b23c25509 feat: Update stuff
Some checks failed
Flake checker / Build Nix targets (push) Has been cancelled
2026-03-09 16:54:14 +05:30
0874bb6698 feat: Added stuff 2026-03-07 22:43:13 +05:30
316bffb9f5 feat: Remove deprecated togglesplit layout 2026-03-07 04:45:28 +05:30
b19be561bf feat: Update hyprland and add iamb 2026-03-07 04:31:44 +05:30
15 changed files with 959 additions and 317 deletions

1167
flake.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -176,6 +176,18 @@
url = "git+https://tangled.org/tangled.org/core";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprland = {
url = "github:hyprwm/Hyprland";
inputs.nixpkgs.follows = "nixpkgs";
};
iamb = {
url = "github:ulyssa/iamb/latest";
inputs.nixpkgs.follows = "nixpkgs";
};
cinny = {
url = "github:cinnyapp/cinny/dev";
flake = false;
};
};
outputs = {
@@ -354,10 +366,6 @@
config.allowUnfree = true;
};
in {
# packages = rec {
# default = neovim;
# neovim = pkgs.nixvim.makeNixvim (pkgs.callPackage ./neovim);
# };
devShells = {
default = pkgs.mkShell {
packages = with pkgs; [sops just openssl ast-grep];

View File

@@ -158,6 +158,5 @@
Fingerprinting = true;
};
};
suppressXdgMigrationWarning = true;
};
}

View File

@@ -85,5 +85,6 @@
./yq.nix
./codex.nix
./nixify.nix
./iamb.nix
];
}

3
home/programs/iamb.nix Normal file
View File

@@ -0,0 +1,3 @@
{pkgs, ...}: {
home.packages = [pkgs.iamb];
}

View File

@@ -2,6 +2,7 @@
pkgs,
device,
lib,
inputs,
...
}:
# lib.optionalAttrs device.isNix
@@ -31,6 +32,8 @@
wayland.windowManager.hyprland = {
enable = device.is "ryu";
systemd.enable = true;
package = pkgs.hyprland;
portalPackage = pkgs.xdph;
settings = {
# source = "${pkgs.catppuccinThemes.hyprland}/themes/mocha.conf";
@@ -203,7 +206,7 @@
"$mainMod, d, exec, ${lib.getExe pkgs.vicinae} toggle"
"$mainMod, Space, exec, ${lib.getExe pkgs.vicinae} toggle"
"$mainMod, p, pseudo, # dwindle"
"$mainMod, v, togglesplit,"
"$mainMod, v, layoutmsg, togglesplit"
"$mainMod, a, exec, ${pkgs.swaynotificationcenter}/bin/swaync-client -t"
"$mainMod, Tab, cyclenext"
# Audio

View File

@@ -2,18 +2,15 @@
pkgs,
lib,
device,
inputs,
...
}: {
environment.pathsToLink = ["/share/xdg-desktop-portal" "/share/applications"];
xdg.portal = {
enable = device.is "ryu";
config = {
hyprland.default = ["hyprland"];
common.default = ["*" "hyprland"];
};
extraPortals = with pkgs; [
kdePackages.xdg-desktop-portal-kde
xdg-desktop-portal-hyprland
xdg-desktop-portal-gtk
];
};
}

View File

@@ -0,0 +1,3 @@
{pkgs, ...}: {
environment.systemPackages = with pkgs; [crosspipe];
}

View File

@@ -7,7 +7,7 @@
# ./alvr.nix
./easyeffects.nix
./vr.nix
./helvum.nix
./crosspipe.nix
# ./wine.nix
# ./virt.nix
./gparted.nix

View File

@@ -1,3 +0,0 @@
{pkgs, ...}: {
environment.systemPackages = with pkgs; [helvum];
}

View File

@@ -3,6 +3,7 @@
lib,
device,
config,
inputs,
...
}: {
imports = [
@@ -22,15 +23,6 @@
tctiEnvironment.enable = true;
};
programs = {
hyprland = {
enable = true;
withUWSM = true;
xwayland.enable = true;
};
uwsm.enable = true;
};
systemd.services.NetworkManager-wait-online.enable = lib.mkForce false;
# systemd.tmpfiles.rules = [
# "L+ /etc/gdm/.config/monitors.xml - - - - ${./monitors.xml}"

View File

@@ -1,6 +1,19 @@
{pkgs, ...}: {
{
pkgs,
inputs,
...
}: {
environment.systemPackages = with pkgs; [
hyprland
xhost
];
programs = {
hyprland = {
enable = true;
withUWSM = true;
xwayland.enable = true;
package = pkgs.hyprland;
portalPackage = pkgs.xdph;
};
uwsm.enable = true;
};
}

View File

@@ -25,7 +25,7 @@
./llms.nix
./matrix
./monitoring.nix
./servius-website.nix
# ./servius-website.nix
# ./paperless.nix
./prowlarr.nix
# ./searxng.nix

View File

@@ -1,6 +1,7 @@
{
pkgs,
config,
inputs,
...
}: let
base_domain = "darksailor.dev";
@@ -19,16 +20,18 @@
pname = "cinny-unwrapped";
version = "4.10.5";
src = fetchFromGitHub {
owner = "cinnyapp";
repo = "cinny";
tag = "v${version}";
hash = "sha256-Napy3AcsLRDZPcBh3oq1U30FNtvoNtob0+AZtZSvcbM=";
};
# src = fetchFromGitHub {
# owner = "cinnyapp";
# repo = "cinny";
# rev = "dev";
# # tag = "v${version}";
# hash = "sha256-2qxmlj4IK6twDh27R6qMJDmYSfsWoofVGuRHxSP72f0=";
# };
src = inputs.cinny;
nodejs = nodejs_22;
npmDepsHash = "sha256-2Lrd0jAwAH6HkwLHyivqwaEhcpFAIALuno+MchSIfxo=";
npmDepsHash = "sha256-qyQ0SXkPSUES/tavKzPra0Q+ZnU9qHvkTC1JgAjL0o8=";
nativeBuildInputs = [
python3

View File

@@ -26,9 +26,9 @@
};
};
};
tmux-float = inputs.tmux-float.packages.${prev.system}.default;
tmux-float = inputs.tmux-float.packages.${prev.stdenv.hostPlatform.system}.default;
zellijPlugins = {
zjstatus = inputs.zjstatus.packages.${prev.system}.default;
zjstatus = inputs.zjstatus.packages.${prev.stdenv.hostPlatform.system}.default;
};
};
@@ -57,7 +57,7 @@
# --- Networking ---
networking = final: prev: {
caddyWithCloudflare = inputs.nixpkgs.legacyPackages.${final.system}.caddy.withPlugins {
caddyWithCloudflare = inputs.nixpkgs.legacyPackages.${prev.stdenv.hostPlatform.system}.caddy.withPlugins {
plugins = ["github.com/caddy-dns/cloudflare@v0.2.2"];
hash = "sha256-biQdtiscdmrwP6VUsuXmZrvcdewl+g50kdmab5lhE0s=";
};
@@ -65,13 +65,13 @@
# --- Media ---
media = final: prev: {
ddcbacklight = inputs.ddcbacklight.packages.${prev.system}.ddcbacklight;
music-player-git = inputs.music-player.packages.${prev.system}.default;
ddcbacklight = inputs.ddcbacklight.packages.${prev.stdenv.hostPlatform.system}.ddcbacklight;
music-player-git = inputs.music-player.packages.${prev.stdenv.hostPlatform.system}.default;
};
# --- macOS-specific ---
darwin = final: prev: {
kitty = inputs.nixpkgs-stable.legacyPackages.${prev.system}.kitty;
kitty = inputs.nixpkgs-stable.legacyPackages.${prev.stdenv.hostPlatform.system}.kitty;
yabai = prev.yabai.overrideAttrs (oldAttrs: rec {
version = "7.1.16";
src = final.fetchzip {
@@ -81,12 +81,19 @@
});
};
applications = final: prev: {
iamb = inputs.iamb.packages.${prev.stdenv.hostPlatform.system}.default;
hyprland = inputs.hyprland.packages.${prev.stdenv.hostPlatform.system}.hyprland;
xdg-desktop-portal-hyprland = prev.enableDebugging inputs.hyprland.packages.${prev.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
xdph = inputs.nixpkgs-master.legacyPackages.${prev.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
};
# --- Themes and assets ---
themes = final: prev: {
catppuccinThemes = import ./themes/catppuccin.nix {pkgs = final.pkgs;};
nix-index-database = final.runCommandLocal "nix-index-database" {} ''
mkdir -p $out
ln -s ${inputs.nix-index-database.legacyPackages.${prev.system}.database} $out/files
ln -s ${inputs.nix-index-database.legacyPackages.${prev.stdenv.hostPlatform.system}.database} $out/files
'';
};
in
@@ -99,6 +106,7 @@ in
media
darwin
themes
applications
# External input overlays
inputs.deploy-rs.overlays.default