Compare commits
22 Commits
master
...
7d429a4720
| Author | SHA1 | Date | |
|---|---|---|---|
|
7d429a4720
|
|||
|
2e9a4b13d1
|
|||
|
73eeff9a0e
|
|||
|
d216a8018d
|
|||
|
b09d854e50
|
|||
|
ff39dd1df2
|
|||
|
98c520e0bd
|
|||
|
7e3d3ca4a5
|
|||
|
c8a76751f3
|
|||
|
12a10bee82
|
|||
|
767309885a
|
|||
|
6d360ed782
|
|||
|
ddccd51b5a
|
|||
|
1fef42e5d4
|
|||
|
0d20883f4f
|
|||
|
cec5ec5493
|
|||
|
5833dff19e
|
|||
|
7b4c2df7af
|
|||
|
1643f30906
|
|||
|
79c617cc91
|
|||
|
474a8badf4
|
|||
|
17368396cf
|
@ -63,11 +63,19 @@
|
|||||||
version = "0.31.3";
|
version = "0.31.3";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
|
# TODO: The official repo was deleted, find the new one once it pops up
|
||||||
|
# src = pkgs.fetchFromGitHub {
|
||||||
|
# owner = "exislow";
|
||||||
|
# repo = "tidal-dl-ng";
|
||||||
|
# rev = "v${version}";
|
||||||
|
# sha256 = "sha256-PUT0anx1yivgXwW21jah7Rv1/BabOT+KPoW446NFNyg=";
|
||||||
|
# };
|
||||||
|
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
owner = "exislow";
|
owner = "rodvicj";
|
||||||
repo = "tidal-dl-ng";
|
repo = "tidal_dl_ng-Project";
|
||||||
rev = "v${version}";
|
rev = "4573142c76ef045ebf8e80c34657dd2bec96f17d";
|
||||||
sha256 = "sha256-PUT0anx1yivgXwW21jah7Rv1/BabOT+KPoW446NFNyg=";
|
sha256 = "sha256-3sO2qj8V4KXOWK7vQsFAOYeTZo2rsc/M36SwRnC0oVg=";
|
||||||
};
|
};
|
||||||
|
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
@ -96,13 +104,6 @@
|
|||||||
typer
|
typer
|
||||||
rich
|
rich
|
||||||
];
|
];
|
||||||
|
|
||||||
# pythonOutputDistPhase = ''
|
|
||||||
# echo "⚠️Skipping pythonOutputDistPhase"
|
|
||||||
# '';
|
|
||||||
# pythonCatchConflictsPhase = ''
|
|
||||||
# echo "🛑 Skipping pythonCatchConflictsPhase"
|
|
||||||
# '';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
524
flake.lock
generated
524
flake.lock
generated
@ -20,11 +20,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1762356719,
|
"lastModified": 1767024902,
|
||||||
"narHash": "sha256-qwd/xdoOya1m8FENle+4hWnydCtlXUWLAW/Auk6WL7s=",
|
"narHash": "sha256-sMdk6QkMDhIOnvULXKUM8WW8iyi551SWw2i6KQHbrrU=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "aquamarine",
|
"repo": "aquamarine",
|
||||||
"rev": "6d0b3567584691bf9d8fedb5d0093309e2f979c7",
|
"rev": "b8a0c5ba5a9fbd2c660be7dd98bdde0ff3798556",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -44,11 +44,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763974329,
|
"lastModified": 1768659593,
|
||||||
"narHash": "sha256-8bljTh08KrIzTwzJEM8rGCg56hGtIH6/oT0LctCPTOQ=",
|
"narHash": "sha256-Cjm5dbWWds9fLvOXHG5Co8Lfgv4/o3h7KhtfhLM28cU=",
|
||||||
"owner": "caelestia-dots",
|
"owner": "caelestia-dots",
|
||||||
"repo": "shell",
|
"repo": "shell",
|
||||||
"rev": "11282f6abe32f9671dc0a7ce49d64bc4f2d79e6b",
|
"rev": "fd1165f1530b55c0751f8af7475d0c588b11488c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -68,11 +68,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763517499,
|
"lastModified": 1768010798,
|
||||||
"narHash": "sha256-N5y55DwDNT+0kLFck2sy1+DcnLOZ/N05UEvZ2R5pmWo=",
|
"narHash": "sha256-CmEy/t3CCDnUvn594sXtv0vRxt1JQaqj0nGdtQFU3mA=",
|
||||||
"owner": "caelestia-dots",
|
"owner": "caelestia-dots",
|
||||||
"repo": "cli",
|
"repo": "cli",
|
||||||
"rev": "1cfd405eaa74e66f33e7790c5c6586676f03a395",
|
"rev": "70a8624eacfc1b90fe248aef722ae708e775a927",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -96,16 +96,37 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"dank-material-shell": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
],
|
||||||
|
"quickshell": "quickshell"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1768670844,
|
||||||
|
"narHash": "sha256-6jntj2RVC3ceEFd1dWKUlLkV/UUkCfcv6KR+yBt7DgA=",
|
||||||
|
"owner": "AvengeMedia",
|
||||||
|
"repo": "DankMaterialShell",
|
||||||
|
"rev": "27f0df07af950c378054264eda384978d95c7f80",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "AvengeMedia",
|
||||||
|
"repo": "DankMaterialShell",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"devshell": {
|
"devshell": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1762521437,
|
"lastModified": 1764011051,
|
||||||
"narHash": "sha256-RXN+lcx4DEn3ZS+LqEJSUu/HH+dwGvy0syN7hTo/Chg=",
|
"narHash": "sha256-M7SZyPZiqZUR/EiiBJnmyUbOi5oE/03tCeFrTiUZchI=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "devshell",
|
"repo": "devshell",
|
||||||
"rev": "07bacc9531f5f4df6657c0a02a806443685f384a",
|
"rev": "17ed8d9744ebe70424659b0ef74ad6d41fc87071",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -135,6 +156,29 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"fenix": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nps",
|
||||||
|
"naersk",
|
||||||
|
"nixpkgs"
|
||||||
|
],
|
||||||
|
"rust-analyzer-src": "rust-analyzer-src"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1752475459,
|
||||||
|
"narHash": "sha256-z6QEu4ZFuHiqdOPbYss4/Q8B0BFhacR8ts6jO/F/aOU=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "fenix",
|
||||||
|
"rev": "bf0d6f70f4c9a9cf8845f992105652173f4b617f",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "fenix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"firefox-addons": {
|
"firefox-addons": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@ -161,15 +205,15 @@
|
|||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747046372,
|
"lastModified": 1767039857,
|
||||||
"narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
|
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
||||||
"owner": "edolstra",
|
"owner": "NixOS",
|
||||||
"repo": "flake-compat",
|
"repo": "flake-compat",
|
||||||
"rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
|
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "edolstra",
|
"owner": "NixOS",
|
||||||
"repo": "flake-compat",
|
"repo": "flake-compat",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@ -192,11 +236,11 @@
|
|||||||
},
|
},
|
||||||
"flake-compat_3": {
|
"flake-compat_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1761588595,
|
"lastModified": 1767039857,
|
||||||
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
|
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
||||||
"owner": "edolstra",
|
"owner": "edolstra",
|
||||||
"repo": "flake-compat",
|
"repo": "flake-compat",
|
||||||
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
|
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -207,12 +251,12 @@
|
|||||||
},
|
},
|
||||||
"flake-compat_4": {
|
"flake-compat_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696426674,
|
"lastModified": 1733328505,
|
||||||
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
|
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
|
||||||
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
|
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
|
||||||
"revCount": 57,
|
"revCount": 69,
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz"
|
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
@ -248,11 +292,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763759067,
|
"lastModified": 1765835352,
|
||||||
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
|
"narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "flake-parts",
|
"repo": "flake-parts",
|
||||||
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
|
"rev": "a34fae9c08a15ad73f295041fec82323541400a9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -284,7 +328,7 @@
|
|||||||
},
|
},
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems_3"
|
"systems": "systems_4"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731533236,
|
"lastModified": 1731533236,
|
||||||
@ -300,21 +344,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-utils_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1667395993,
|
|
||||||
"narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"gitignore": {
|
"gitignore": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@ -361,11 +390,11 @@
|
|||||||
},
|
},
|
||||||
"hardware": {
|
"hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1762847253,
|
"lastModified": 1768584846,
|
||||||
"narHash": "sha256-BWWnUUT01lPwCWUvS0p6Px5UOBFeXJ8jR+ZdLX8IbrU=",
|
"narHash": "sha256-IRPmIOV2tPwxbhP/I9M5AmwhTC0lMPtoPStC+8T6xl0=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "899dc449bc6428b9ee6b3b8f771ca2b0ef945ab9",
|
"rev": "cce68f4a54fa4e3d633358364477f5cc1d782440",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -381,11 +410,32 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763992752,
|
"lastModified": 1768598210,
|
||||||
"narHash": "sha256-iinKiBTAx7F9EkMqKFSqaWTCaay463toAPtQiA8RRyc=",
|
"narHash": "sha256-kkgA32s/f4jaa4UG+2f8C225Qvclxnqs76mf8zvTVPg=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "55af952c5612190c3e7862f4e2504048c50841aa",
|
"rev": "c47b2cc64a629f8e075de52e4742de688f930dc6",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"home-manager_2": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"impermanence",
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1747978958,
|
||||||
|
"narHash": "sha256-pQQnbxWpY3IiZqgelXHIe/OAE/Yv4NSQq7fch7M6nXQ=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"rev": "7419250703fd5eb50e99bdfb07a86671939103ea",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -404,11 +454,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763589171,
|
"lastModified": 1768644786,
|
||||||
"narHash": "sha256-3+k074XQ4quCWQ/WLEeYTTD+AlDlxtzKvH9gkWqn+8Y=",
|
"narHash": "sha256-0nfqa8f7/at2hQTq5rbz69S+nmp6RzAtX0kf8OiJBrU=",
|
||||||
"owner": "VirtCode",
|
"owner": "VirtCode",
|
||||||
"repo": "hypr-dynamic-cursors",
|
"repo": "hypr-dynamic-cursors",
|
||||||
"rev": "85e6a93f311132d775538c4a016b637b366d2a44",
|
"rev": "b92d2db9c9f045e50e4c0e97e96b88ea86f43cd3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -462,11 +512,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1762462052,
|
"lastModified": 1766946335,
|
||||||
"narHash": "sha256-6roLYzcDf4V38RUMSqycsOwAnqfodL6BmhRkUtwIgdA=",
|
"narHash": "sha256-MRD+Jr2bY11MzNDfenENhiK6pvN+nHygxdHoHbZ1HtE=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprgraphics",
|
"repo": "hyprgraphics",
|
||||||
"rev": "ffc999d980c7b3bca85d3ebd0a9fbadf984a8162",
|
"rev": "4af02a3925b454deb1c36603843da528b67ded6c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -485,6 +535,7 @@
|
|||||||
"hyprlang": "hyprlang",
|
"hyprlang": "hyprlang",
|
||||||
"hyprutils": "hyprutils",
|
"hyprutils": "hyprutils",
|
||||||
"hyprwayland-scanner": "hyprwayland-scanner",
|
"hyprwayland-scanner": "hyprwayland-scanner",
|
||||||
|
"hyprwire": "hyprwire",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
@ -493,11 +544,11 @@
|
|||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763912895,
|
"lastModified": 1768660279,
|
||||||
"narHash": "sha256-tTdCVeROhYTwV510tygS5AMutJGz5imM++P4+cXAy2w=",
|
"narHash": "sha256-ak7mm3HiluwyMXHadoEzhrzzMGz2T1UkOVL0N0sbYUc=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "Hyprland",
|
"repo": "Hyprland",
|
||||||
"rev": "2b0fd417d32278159d0ca1d23fb997588c37995b",
|
"rev": "c99eb23869da2b80e3613a886aa1b99851367a3c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -539,11 +590,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1762755186,
|
"lastModified": 1767023960,
|
||||||
"narHash": "sha256-ZjjETUHtoEhVN7JI1Cbt3p/KcXpK8ZQaPHx7UkG1OgA=",
|
"narHash": "sha256-R2HgtVS1G3KSIKAQ77aOZ+Q0HituOmPgXW9nBNkpp3Q=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprland-guiutils",
|
"repo": "hyprland-guiutils",
|
||||||
"rev": "66356e20a8ed348aa49c1b9ceace786e224225b3",
|
"rev": "c2e906261142f5dd1ee0bfc44abba23e2754c660",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -567,11 +618,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763856454,
|
"lastModified": 1767723101,
|
||||||
"narHash": "sha256-jlP442tr1Q7BynLKEb+L5lyGViJF5qUioymBCccV7/Y=",
|
"narHash": "sha256-jObY8O7OI+91hoE137APsDxm0235/Yx+HhFIip187zM=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprland-plugins",
|
"repo": "hyprland-plugins",
|
||||||
"rev": "7ffc0b314e638ca4f8ce9cb1305951a47d107ade",
|
"rev": "fef398ed5e4faf59bc43b915e46a75cfe8b16697",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -592,11 +643,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1759610243,
|
"lastModified": 1765214753,
|
||||||
"narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=",
|
"narHash": "sha256-P9zdGXOzToJJgu5sVjv7oeOGPIIwrd9hAUAP3PsmBBs=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprland-protocols",
|
"repo": "hyprland-protocols",
|
||||||
"rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622",
|
"rev": "3f3860b869014c00e8b9e0528c7b4ddc335c21ab",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -621,11 +672,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763254292,
|
"lastModified": 1764612430,
|
||||||
"narHash": "sha256-JNgz3Fz2KMzkT7aR72wsgu/xNeJB//LSmdilh8Z/Zao=",
|
"narHash": "sha256-54ltTSbI6W+qYGMchAgCR6QnC1kOdKXN6X6pJhOWxFg=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprlang",
|
"repo": "hyprlang",
|
||||||
"rev": "deea98d5b61d066bdc7a68163edd2c4bd28d3a6b",
|
"rev": "0d00dc118981531aa731150b6ea551ef037acddd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -642,11 +693,11 @@
|
|||||||
"systems": "systems_2"
|
"systems": "systems_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1759033501,
|
"lastModified": 1767871242,
|
||||||
"narHash": "sha256-QhcOFLJYC9CiSVPkci62ghMEAJChzl+L98To1pKvnRQ=",
|
"narHash": "sha256-Gge7LY1lrPc2knDnyw8GBQ2sxRPzM7W2T6jNG1HY5bA=",
|
||||||
"owner": "KZDKM",
|
"owner": "KZDKM",
|
||||||
"repo": "Hyprspace",
|
"repo": "Hyprspace",
|
||||||
"rev": "e54884da1d6a1af76af9d053887bf3750dd554fd",
|
"rev": "bcd969224ffeb6266c6618c192949461135eef38",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -694,11 +745,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1762463729,
|
"lastModified": 1764592794,
|
||||||
"narHash": "sha256-2fYkU/mdz8WKY3dkDPlE/j6hTxIwqultsx4gMMsMns0=",
|
"narHash": "sha256-7CcO+wbTJ1L1NBQHierHzheQGPWwkIQug/w+fhTAVuU=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprtoolkit",
|
"repo": "hyprtoolkit",
|
||||||
"rev": "88483bdee5329ec985f0c8f834c519cd18cfe532",
|
"rev": "5cfe0743f0e608e1462972303778d8a0859ee63e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -719,11 +770,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763323331,
|
"lastModified": 1766253372,
|
||||||
"narHash": "sha256-+Z0OfCo1MS8/aIutSAW5aJR9zTae1wz9kcJYMgpwN6M=",
|
"narHash": "sha256-1+p4Kw8HdtMoFSmJtfdwjxM4bPxDK9yg27SlvUMpzWA=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprutils",
|
"repo": "hyprutils",
|
||||||
"rev": "0c6411851cc779d551edc89b83966696201611aa",
|
"rev": "51a4f93ce8572e7b12b7284eb9e6e8ebf16b4be9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -744,11 +795,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1755184602,
|
"lastModified": 1763640274,
|
||||||
"narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=",
|
"narHash": "sha256-Uan1Nl9i4TF/kyFoHnTq1bd/rsWh4GAK/9/jDqLbY5A=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprwayland-scanner",
|
"repo": "hyprwayland-scanner",
|
||||||
"rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d",
|
"rev": "f6cf414ca0e16a4d30198fd670ec86df3c89f671",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -757,46 +808,51 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"hyprwire": {
|
||||||
|
"inputs": {
|
||||||
|
"hyprutils": [
|
||||||
|
"hyprland",
|
||||||
|
"hyprutils"
|
||||||
|
],
|
||||||
|
"nixpkgs": [
|
||||||
|
"hyprland",
|
||||||
|
"nixpkgs"
|
||||||
|
],
|
||||||
|
"systems": [
|
||||||
|
"hyprland",
|
||||||
|
"systems"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767473322,
|
||||||
|
"narHash": "sha256-RGOeG+wQHeJ6BKcsSB8r0ZU77g9mDvoQzoTKj2dFHwA=",
|
||||||
|
"owner": "hyprwm",
|
||||||
|
"repo": "hyprwire",
|
||||||
|
"rev": "d5e7d6b49fe780353c1cf9a1cf39fa8970bd9d11",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "hyprwm",
|
||||||
|
"repo": "hyprwire",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"impermanence": {
|
"impermanence": {
|
||||||
"locked": {
|
|
||||||
"lastModified": 1737831083,
|
|
||||||
"narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "impermanence",
|
|
||||||
"rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "impermanence",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ixx": {
|
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": [
|
"home-manager": "home-manager_2",
|
||||||
"nixvim",
|
"nixpkgs": "nixpkgs_2"
|
||||||
"nuschtosSearch",
|
|
||||||
"flake-utils"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixvim",
|
|
||||||
"nuschtosSearch",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1754860581,
|
"lastModified": 1767822991,
|
||||||
"narHash": "sha256-EM0IE63OHxXCOpDHXaTyHIOk2cNvMCGPqLt/IdtVxgk=",
|
"narHash": "sha256-iyrn9AcPZCoyxX4OT8eMkBsjG7SRUQXXS/V1JzxS7rA=",
|
||||||
"owner": "NuschtOS",
|
"owner": "nix-community",
|
||||||
"repo": "ixx",
|
"repo": "impermanence",
|
||||||
"rev": "babfe85a876162c4acc9ab6fb4483df88fa1f281",
|
"rev": "82e5bc4508cab9e8d5a136626276eb5bbce5e9c5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NuschtOS",
|
"owner": "nix-community",
|
||||||
"ref": "v0.1.1",
|
"repo": "impermanence",
|
||||||
"repo": "ixx",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -828,14 +884,15 @@
|
|||||||
},
|
},
|
||||||
"naersk": {
|
"naersk": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_4"
|
"fenix": "fenix",
|
||||||
|
"nixpkgs": "nixpkgs_5"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1733346208,
|
"lastModified": 1763384566,
|
||||||
"narHash": "sha256-a4WZp1xQkrnA4BbnKrzJNr+dYoQr5Xneh2syJoddFyE=",
|
"narHash": "sha256-r+wgI+WvNaSdxQmqaM58lVNvJYJ16zoq+tKN20cLst4=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "naersk",
|
"repo": "naersk",
|
||||||
"rev": "378614f37a6bee5a3f2ef4f825a73d948d3ae921",
|
"rev": "d4155d6ebb70fbe2314959842f744aa7cabbbf6a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -856,11 +913,11 @@
|
|||||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763992300,
|
"lastModified": 1768669983,
|
||||||
"narHash": "sha256-1FJbVjlM8M9pahzcgrdVvQjNuVo3AMF+/XVUcFlnu8Q=",
|
"narHash": "sha256-OGl180QZ1QIirJ7Cy9Tqrgn/XEglaKGBeb5pys/sS7Y=",
|
||||||
"owner": "sodiboo",
|
"owner": "sodiboo",
|
||||||
"repo": "niri-flake",
|
"repo": "niri-flake",
|
||||||
"rev": "69a8827e8c3eaf6dd59630b99ce0afdfb2d52521",
|
"rev": "b90da048a6ae94b49ff489bacac4a49206670c18",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -889,11 +946,11 @@
|
|||||||
"niri-unstable": {
|
"niri-unstable": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763986753,
|
"lastModified": 1768653140,
|
||||||
"narHash": "sha256-eHxFROH247tQhvvxazYB4zIaeJgXaJhEoSohiRRRCJI=",
|
"narHash": "sha256-8/u6/KHghsTHb3zmw8hYbwRQIp7UgMyQyqn4zVFN1S0=",
|
||||||
"owner": "YaLTeR",
|
"owner": "YaLTeR",
|
||||||
"repo": "niri",
|
"repo": "niri",
|
||||||
"rev": "9eeedff6295d17dd44594e2e8bcc1911f1535989",
|
"rev": "3ccb06f5644c4bcdf74ad2e4d388a13ac65207af",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -906,14 +963,14 @@
|
|||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_3",
|
"flake-compat": "flake-compat_3",
|
||||||
"nix-index-database": "nix-index-database",
|
"nix-index-database": "nix-index-database",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763199681,
|
"lastModified": 1768475717,
|
||||||
"narHash": "sha256-3c5oZigLzzQp13TnjwkOAT0QDaJjShQciIHMa1PFR+c=",
|
"narHash": "sha256-185VOlWF4K9gzwr7M56ArjqDt6beN/5TxCYLEyVPOcs=",
|
||||||
"owner": "thiagokokada",
|
"owner": "thiagokokada",
|
||||||
"repo": "nix-alien",
|
"repo": "nix-alien",
|
||||||
"rev": "f1e67b6763e47794f1819eb9d55d95b839484bad",
|
"rev": "a579610c67dc946f39c2a64656699eb29eb2ffb5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -924,11 +981,11 @@
|
|||||||
},
|
},
|
||||||
"nix-flatpak": {
|
"nix-flatpak": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1739444422,
|
"lastModified": 1767983141,
|
||||||
"narHash": "sha256-iAVVHi7X3kWORftY+LVbRiStRnQEob2TULWyjMS6dWg=",
|
"narHash": "sha256-7ZCulYUD9RmJIDULTRkGLSW1faMpDlPKcbWJLYHoXcs=",
|
||||||
"owner": "gmodena",
|
"owner": "gmodena",
|
||||||
"repo": "nix-flatpak",
|
"repo": "nix-flatpak",
|
||||||
"rev": "5e54c3ca05a7c7d968ae1ddeabe01d2a9bc1e177",
|
"rev": "440818969ac2cbd77bfe025e884d0aa528991374",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -946,11 +1003,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1762660502,
|
"lastModified": 1765267181,
|
||||||
"narHash": "sha256-C9F1C31ys0V7mnp4EcDy7L1cLZw/sCTEXqqTtGnvu08=",
|
"narHash": "sha256-d3NBA9zEtBu2JFMnTBqWj7Tmi7R5OikoU2ycrdhQEws=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nix-index-database",
|
"repo": "nix-index-database",
|
||||||
"rev": "15c5451c63f4c612874a43846bfe3fa828b03eee",
|
"rev": "82befcf7dc77c909b0f2a09f5da910ec95c5b78f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -977,27 +1034,27 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763622513,
|
"lastModified": 1768484090,
|
||||||
"narHash": "sha256-1jQnuyu82FpiSxowrF/iFK6Toh9BYprfDqfs4BB+19M=",
|
"narHash": "sha256-HBIfbB9MF9oqQTxs/W5440mzVaYDBWU9tuX95aZ8h64=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c58bc7f5459328e4afac201c5c4feb7c818d604b",
|
"rev": "d4fa45dc2d4d32c10cb7c6b530a6b4b7d2429442",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"ref": "nixos-25.05",
|
"ref": "nixos-25.11",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-stable_2": {
|
"nixpkgs-stable_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763622513,
|
"lastModified": 1767313136,
|
||||||
"narHash": "sha256-1jQnuyu82FpiSxowrF/iFK6Toh9BYprfDqfs4BB+19M=",
|
"narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c58bc7f5459328e4afac201c5c4feb7c818d604b",
|
"rev": "ac62194c3917d5f474c1a844b6fd6da2db95077d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1009,15 +1066,15 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1762977756,
|
"lastModified": 1748026106,
|
||||||
"narHash": "sha256-4PqRErxfe+2toFJFgcRKZ0UI9NSIOJa+7RXVtBhy4KE=",
|
"narHash": "sha256-6m1Y3/4pVw1RWTsrkAK2VMYSzG4MMIj7sqUy7o8th1o=",
|
||||||
"owner": "NixOS",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c5ae371f1a6a7fd27823bc500d9390b38c05fa55",
|
"rev": "063f43f2dbdef86376cc29ad646c45c46e93234c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "nixos",
|
||||||
"ref": "nixos-unstable",
|
"ref": "nixos-unstable",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
@ -1025,11 +1082,27 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763835633,
|
"lastModified": 1768305791,
|
||||||
"narHash": "sha256-HzxeGVID5MChuCPESuC0dlQL1/scDKu+MmzoVBJxulM=",
|
"narHash": "sha256-AIdl6WAn9aymeaH/NvBj0H9qM+XuAuYbGMZaP0zcXAQ=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "1412caf7bf9e660f2f962917c14b1ea1c3bc695e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_4": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1768564909,
|
||||||
|
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "050e09e091117c3d7328c7b2b7b577492c43c134",
|
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1039,20 +1112,23 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_5": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734323986,
|
"lastModified": 1752077645,
|
||||||
"narHash": "sha256-m/lh6hYMIWDYHCAsn81CDAiXoT3gmxXI9J987W5tZrE=",
|
"narHash": "sha256-HM791ZQtXV93xtCY+ZxG1REzhQenSQO020cu6rHtAPk=",
|
||||||
"path": "/nix/store/wj2qla569hnxwqfc26imv5hqbxc1rc27-source",
|
"owner": "NixOS",
|
||||||
"rev": "394571358ce82dff7411395829aa6a3aad45b907",
|
"repo": "nixpkgs",
|
||||||
"type": "path"
|
"rev": "be9e214982e20b8310878ac2baa063a961c1bdf6",
|
||||||
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"id": "nixpkgs",
|
"owner": "NixOS",
|
||||||
"type": "indirect"
|
"ref": "nixpkgs-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_5": {
|
"nixpkgs_6": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1750776420,
|
"lastModified": 1750776420,
|
||||||
"narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=",
|
"narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=",
|
||||||
@ -1074,15 +1150,14 @@
|
|||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"nuschtosSearch": "nuschtosSearch",
|
"systems": "systems_3"
|
||||||
"systems": "systems_4"
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763984728,
|
"lastModified": 1768486009,
|
||||||
"narHash": "sha256-i07UsSg+kedev5Bh/p/ERG1xrbRivOztih8laHZR6W8=",
|
"narHash": "sha256-I7ymDe6UQooHy9I9wrafKCCDnRbox/EMWAgJgpm7fGs=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixvim",
|
"repo": "nixvim",
|
||||||
"rev": "3dc952d69cd38cdc3ad3ec7570fc4a1caed2bfea",
|
"rev": "03a638205b5cb04ba9c2ed6c604e137b15f07fa1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1098,11 +1173,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763989982,
|
"lastModified": 1768675584,
|
||||||
"narHash": "sha256-fUC13I7HJ6E0+KzkLMD34EpvKopqdwAk2jd31L65AyM=",
|
"narHash": "sha256-YcQRhf1AQv0jHey5DMek5UQvkqSs+Q/yktXEm8ymaRA=",
|
||||||
"owner": "noctalia-dev",
|
"owner": "noctalia-dev",
|
||||||
"repo": "noctalia-shell",
|
"repo": "noctalia-shell",
|
||||||
"rev": "c7116827a4f58dc9f59f5e80f72466774a7c0ca3",
|
"rev": "1d792b01b4cf2160000f7ef6e9388843cf5106d3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1114,18 +1189,18 @@
|
|||||||
"nps": {
|
"nps": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_4",
|
"flake-compat": "flake-compat_4",
|
||||||
"flake-utils": "flake-utils_2",
|
"flake-utils": "flake-utils",
|
||||||
"naersk": "naersk",
|
"naersk": "naersk",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738483270,
|
"lastModified": 1765122297,
|
||||||
"narHash": "sha256-q/PkigsNAI7MCmeDFBMGuZJFXVL95pQCNOVhNvBH9dc=",
|
"narHash": "sha256-kOVpn13lJYeO/99e39c0wbe7qcKHyMj5v4prBtZ3N7s=",
|
||||||
"owner": "OleMussmann",
|
"owner": "OleMussmann",
|
||||||
"repo": "nps",
|
"repo": "nps",
|
||||||
"rev": "2d005f22a52a0bda19d1afd8736ad5bfcb1d38cf",
|
"rev": "e71c134e676588e5d8a7a849dc6664c64e7913ab",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1142,11 +1217,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763994422,
|
"lastModified": 1768671781,
|
||||||
"narHash": "sha256-Enjm3sjc2HSfPNjQ4RQ0QiymvMbsMHiFP4RyHgrwnmc=",
|
"narHash": "sha256-kW4mzy7wzuW+od/o3Gfg5ONO7nb7U7uUxvEkAyFd9cY=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "6197606a8ff0d9cb2e35b09a260c163786cdb837",
|
"rev": "1e87169b18457a22e6ef372789e48cd86b81e2ba",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1155,29 +1230,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nuschtosSearch": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-utils": "flake-utils",
|
|
||||||
"ixx": "ixx",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixvim",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1761730856,
|
|
||||||
"narHash": "sha256-t1i5p/vSWwueZSC0Z2BImxx3BjoUDNKyC2mk24krcMY=",
|
|
||||||
"owner": "NuschtOS",
|
|
||||||
"repo": "search",
|
|
||||||
"rev": "e29de6db0cb3182e9aee75a3b1fd1919d995d85b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NuschtOS",
|
|
||||||
"repo": "search",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"pre-commit-hooks": {
|
"pre-commit-hooks": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat",
|
"flake-compat": "flake-compat",
|
||||||
@ -1188,11 +1240,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763319842,
|
"lastModified": 1767281941,
|
||||||
"narHash": "sha256-YG19IyrTdnVn0l3DvcUYm85u3PaqBt6tI6VvolcuHnA=",
|
"narHash": "sha256-6MkqajPICgugsuZ92OMoQcgSHnD6sJHwk8AxvMcIgTE=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "git-hooks.nix",
|
"repo": "git-hooks.nix",
|
||||||
"rev": "7275fa67fbbb75891c16d9dee7d88e58aea2d761",
|
"rev": "f0927703b7b1c8d97511c4116eb9b4ec6645a0fa",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1230,15 +1282,37 @@
|
|||||||
"quickshell": {
|
"quickshell": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
"dank-material-shell",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763629934,
|
"lastModified": 1766725085,
|
||||||
"narHash": "sha256-jWz10RbNAyylJbH4cUTLS/CsDjkd8gxfT8OsIgQIgEg=",
|
"narHash": "sha256-O2aMFdDUYJazFrlwL7aSIHbUSEm3ADVZjmf41uBJfHs=",
|
||||||
|
"ref": "refs/heads/master",
|
||||||
|
"rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff",
|
||||||
|
"revCount": 715,
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.outfoxxed.me/quickshell/quickshell"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff",
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.outfoxxed.me/quickshell/quickshell"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"quickshell_2": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1768549203,
|
||||||
|
"narHash": "sha256-DxN7v8g8DO8gGJmgBJMo3fsSR3HEs+DFCXeKeHq61zA=",
|
||||||
"owner": "quickshell-mirror",
|
"owner": "quickshell-mirror",
|
||||||
"repo": "quickshell",
|
"repo": "quickshell",
|
||||||
"rev": "ed036d514b0fdbce03158a0b331305be166f4555",
|
"rev": "d03c59768c680f052dff6e7a7918bbf990b0f743",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1250,6 +1324,7 @@
|
|||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"caelestia": "caelestia",
|
"caelestia": "caelestia",
|
||||||
|
"dank-material-shell": "dank-material-shell",
|
||||||
"devshell": "devshell",
|
"devshell": "devshell",
|
||||||
"disko": "disko",
|
"disko": "disko",
|
||||||
"hardware": "hardware",
|
"hardware": "hardware",
|
||||||
@ -1263,18 +1338,35 @@
|
|||||||
"niri": "niri",
|
"niri": "niri",
|
||||||
"nix-alien": "nix-alien",
|
"nix-alien": "nix-alien",
|
||||||
"nix-flatpak": "nix-flatpak",
|
"nix-flatpak": "nix-flatpak",
|
||||||
"nixpkgs": "nixpkgs_3",
|
"nixpkgs": "nixpkgs_4",
|
||||||
"nixpkgs-stable": "nixpkgs-stable_2",
|
"nixpkgs-stable": "nixpkgs-stable_2",
|
||||||
"nixvim": "nixvim",
|
"nixvim": "nixvim",
|
||||||
"noctalia": "noctalia",
|
"noctalia": "noctalia",
|
||||||
"nps": "nps",
|
"nps": "nps",
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
"quickshell": "quickshell",
|
"quickshell": "quickshell_2",
|
||||||
"sops-nix": "sops-nix",
|
"sops-nix": "sops-nix",
|
||||||
"textfox": "textfox",
|
"textfox": "textfox",
|
||||||
"waifu-cursors": "waifu-cursors"
|
"waifu-cursors": "waifu-cursors"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"rust-analyzer-src": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1752428706,
|
||||||
|
"narHash": "sha256-EJcdxw3aXfP8Ex1Nm3s0awyH9egQvB2Gu+QEnJn2Sfg=",
|
||||||
|
"owner": "rust-lang",
|
||||||
|
"repo": "rust-analyzer",
|
||||||
|
"rev": "591e3b7624be97e4443ea7b5542c191311aa141d",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "rust-lang",
|
||||||
|
"ref": "nightly",
|
||||||
|
"repo": "rust-analyzer",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"rust-overlay": {
|
"rust-overlay": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@ -1303,11 +1395,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763870012,
|
"lastModified": 1768481291,
|
||||||
"narHash": "sha256-AHxFfIu73SpNLAOZbu/AvpLhZ/Szhx6gRPj9ufZtaZA=",
|
"narHash": "sha256-NjKtkJraCZEnLHAJxLTI+BfdU//9coAz9p5TqveZwPU=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "4e7d74d92398b933cc0e0e25af5b0836efcfdde3",
|
"rev": "e085e303dfcce21adcb5fec535d65aacb066f101",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1384,11 +1476,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763730250,
|
"lastModified": 1767427579,
|
||||||
"narHash": "sha256-OPlKRltdA2iIm70Nw/kWt5FnwxR1xmxC44tqGUX7Hro=",
|
"narHash": "sha256-q9aFfPohbMS6ehkQHReMeIjtld0wGiUsxlHoPRRvsp4=",
|
||||||
"owner": "adriankarlen",
|
"owner": "adriankarlen",
|
||||||
"repo": "textfox",
|
"repo": "textfox",
|
||||||
"rev": "2f385d16abab56984b874627ca0dd4f3ca7ae4ac",
|
"rev": "29c31979e5583d9367247f0af8675f88482ff481",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -1399,7 +1491,7 @@
|
|||||||
},
|
},
|
||||||
"waifu-cursors": {
|
"waifu-cursors": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_5"
|
"nixpkgs": "nixpkgs_6"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1755614728,
|
"lastModified": 1755614728,
|
||||||
@ -1476,11 +1568,11 @@
|
|||||||
"xwayland-satellite-unstable": {
|
"xwayland-satellite-unstable": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763704521,
|
"lastModified": 1768106915,
|
||||||
"narHash": "sha256-ceYEV6PnvUN8Zixao4gpPuN+VT3B0SlAXKuPNHZhqUY=",
|
"narHash": "sha256-HlLo9zH4ULRXlmlIK948cHmdVhxyHgTHxGaoCRlW4k8=",
|
||||||
"owner": "Supreeeme",
|
"owner": "Supreeeme",
|
||||||
"repo": "xwayland-satellite",
|
"repo": "xwayland-satellite",
|
||||||
"rev": "f379ff5722a821212eb59ada9cf8e51cb3654aad",
|
"rev": "72245e108f3b03c3c4474d2de9de2d1830849603",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@ -77,9 +77,9 @@
|
|||||||
# dgop.inputs.nixpkgs.follows = "nixpkgs";
|
# dgop.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
# dms-cli.url = "github:AvengeMedia/danklinux";
|
# dms-cli.url = "github:AvengeMedia/danklinux";
|
||||||
# dms-cli.inputs.nixpkgs.follows = "nixpkgs";
|
# dms-cli.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
# dankMaterialShell.url = "github:AvengeMedia/DankMaterialShell";
|
dank-material-shell.url = "github:AvengeMedia/DankMaterialShell";
|
||||||
# dankMaterialShell.inputs.nixpkgs.follows = "nixpkgs";
|
dank-material-shell.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
# dankMaterialShell.inputs.dgop.follows = "dgop";
|
# dank-material-shell.inputs.dgop.follows = "dgop";
|
||||||
|
|
||||||
# Hyprland (use flake so plugins are not built from source)
|
# Hyprland (use flake so plugins are not built from source)
|
||||||
hyprland.url = "github:hyprwm/Hyprland";
|
hyprland.url = "github:hyprwm/Hyprland";
|
||||||
|
|||||||
@ -98,7 +98,7 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
hyprland = {
|
hyprland = {
|
||||||
enable = !headless;
|
enable = nixosConfig.programs.hyprland.enable;
|
||||||
dunst.enable = !config.modules.hyprpanel.enable; # Disable for hyprpanel
|
dunst.enable = !config.modules.hyprpanel.enable; # Disable for hyprpanel
|
||||||
bars.enable = false;
|
bars.enable = false;
|
||||||
dynamicCursor.enable = false;
|
dynamicCursor.enable = false;
|
||||||
@ -225,8 +225,8 @@ in
|
|||||||
|
|
||||||
windowrules = [
|
windowrules = [
|
||||||
# Fix jetbrains tooltip flicker
|
# Fix jetbrains tooltip flicker
|
||||||
"float,class:^(jetbrains-.*)$,title:^(win[0-9]+)$"
|
"match:class ^(jetbrains-.*)$, match:title ^(win[0-9]+)$, float 1"
|
||||||
"nofocus,class:^(jetbrains-.*)$,title:^(win[0-9]+)$"
|
"match:class ^(jetbrains-.*)$, match:title ^(win[0-9]+)$, no_initial_focus 1"
|
||||||
];
|
];
|
||||||
|
|
||||||
workspacerules = {
|
workspacerules = {
|
||||||
@ -291,7 +291,7 @@ in
|
|||||||
neovide = !headless;
|
neovide = !headless;
|
||||||
};
|
};
|
||||||
|
|
||||||
niri.enable = !headless;
|
niri.enable = nixosConfig.programs.niri.enable;
|
||||||
nnn.enable = false; # Use yazi
|
nnn.enable = false; # Use yazi
|
||||||
qutebrowser.enable = !headless;
|
qutebrowser.enable = !headless;
|
||||||
rmpc.enable = !headless;
|
rmpc.enable = !headless;
|
||||||
@ -526,7 +526,7 @@ in
|
|||||||
gping # ping with graph
|
gping # ping with graph
|
||||||
curlie # curl a'la httpie
|
curlie # curl a'la httpie
|
||||||
wget # download that shit
|
wget # download that shit
|
||||||
dogdns # dns client
|
doggo # dns client
|
||||||
rsync # cp on steroids
|
rsync # cp on steroids
|
||||||
rclone # Rsync for cloud
|
rclone # Rsync for cloud
|
||||||
httpie # Cool http client
|
httpie # Cool http client
|
||||||
@ -569,11 +569,6 @@ in
|
|||||||
audacity
|
audacity
|
||||||
ferdium
|
ferdium
|
||||||
gparted
|
gparted
|
||||||
tidal-hifi
|
|
||||||
tidal-dl-ng
|
|
||||||
picard
|
|
||||||
handbrake
|
|
||||||
teamspeak6-client
|
|
||||||
|
|
||||||
# Office
|
# Office
|
||||||
kdePackages.wacomtablet # For xournalpp/krita
|
kdePackages.wacomtablet # For xournalpp/krita
|
||||||
|
|||||||
@ -125,7 +125,6 @@
|
|||||||
# jetbrains.rider
|
# jetbrains.rider
|
||||||
|
|
||||||
# Unity Stuff
|
# Unity Stuff
|
||||||
# TODO: Unity module
|
|
||||||
# unityhub
|
# unityhub
|
||||||
# rider-unity
|
# rider-unity
|
||||||
# dotnetCore
|
# dotnetCore
|
||||||
@ -139,9 +138,15 @@
|
|||||||
krita
|
krita
|
||||||
makemkv
|
makemkv
|
||||||
lrcget
|
lrcget
|
||||||
msty
|
# msty
|
||||||
# jellyfin-media-player # CVE, can't install
|
# jellyfin-media-player # CVE, can't install
|
||||||
|
jellyfin-desktop
|
||||||
jellyfin-mpv-shim
|
jellyfin-mpv-shim
|
||||||
|
# tidal-hifi
|
||||||
|
tidal-dl-ng
|
||||||
|
picard
|
||||||
|
handbrake
|
||||||
|
teamspeak6-client
|
||||||
|
|
||||||
steam-devices-udev-rules
|
steam-devices-udev-rules
|
||||||
];
|
];
|
||||||
@ -177,7 +182,7 @@
|
|||||||
|
|
||||||
services = {
|
services = {
|
||||||
ollama = {
|
ollama = {
|
||||||
enable = true;
|
enable = false;
|
||||||
acceleration = "cuda";
|
acceleration = "cuda";
|
||||||
# home = "/var/lib/ollama";
|
# home = "/var/lib/ollama";
|
||||||
|
|
||||||
|
|||||||
@ -35,8 +35,8 @@
|
|||||||
# inputs.niri.homeModules.niri # Imported by system module
|
# inputs.niri.homeModules.niri # Imported by system module
|
||||||
inputs.noctalia.homeModules.default
|
inputs.noctalia.homeModules.default
|
||||||
inputs.caelestia.homeManagerModules.default
|
inputs.caelestia.homeManagerModules.default
|
||||||
# inputs.dankMaterialShell.homeModules.dankMaterialShell.default
|
inputs.dank-material-shell.homeModules.dank-material-shell
|
||||||
# inputs.dankMaterialShell.homeModules.dankMaterialShell.niri
|
inputs.dank-material-shell.homeModules.niri
|
||||||
|
|
||||||
# NOTE: Do NOT use this, use the system module (the HM module has to rely on fuse)
|
# NOTE: Do NOT use this, use the system module (the HM module has to rely on fuse)
|
||||||
# inputs.impermanence.homeManagerModules.impermanence
|
# inputs.impermanence.homeManagerModules.impermanence
|
||||||
|
|||||||
@ -14,7 +14,7 @@ in {
|
|||||||
textfox = {
|
textfox = {
|
||||||
enable = firefox.textfox;
|
enable = firefox.textfox;
|
||||||
useLegacyExtensions = false;
|
useLegacyExtensions = false;
|
||||||
profile = "default";
|
profiles = ["default"];
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
background = {
|
background = {
|
||||||
|
|||||||
@ -111,19 +111,19 @@
|
|||||||
|
|
||||||
windowrule = let
|
windowrule = let
|
||||||
mkWorkspaceRule = workspace: class:
|
mkWorkspaceRule = workspace: class:
|
||||||
"workspace ${workspace}, "
|
"match:class ^(${class})$, "
|
||||||
+ "class:^(${class})$";
|
+ "workspace ${workspace}";
|
||||||
mkWorkspaceRules = workspace: class-list:
|
mkWorkspaceRules = workspace: class-list:
|
||||||
builtins.map (mkWorkspaceRule workspace) class-list;
|
builtins.map (mkWorkspaceRule workspace) class-list;
|
||||||
|
|
||||||
mkFloatingRule = attrs:
|
mkFloatingRule = attrs:
|
||||||
"float"
|
(lib.optionalString (builtins.hasAttr "class" attrs) "match:class ^(${attrs.class})$, ")
|
||||||
+ (lib.optionalString (builtins.hasAttr "class" attrs) ", class:^(${attrs.class})$")
|
+ (lib.optionalString (builtins.hasAttr "title" attrs) "match:title ^(${attrs.title})$, ")
|
||||||
+ (lib.optionalString (builtins.hasAttr "title" attrs) ", title:^(${attrs.title})$");
|
+ "float 1";
|
||||||
|
|
||||||
mkTranslucentRule = class:
|
mkTranslucentRule = class:
|
||||||
"opacity ${hyprland.transparent-opacity} ${hyprland.transparent-opacity}, "
|
"match:class ^(${class})$, "
|
||||||
+ "class:^(${class})$";
|
+ "opacity ${hyprland.transparent-opacity} ${hyprland.transparent-opacity}";
|
||||||
in
|
in
|
||||||
lib.mkMerge [
|
lib.mkMerge [
|
||||||
(hyprland.workspacerules
|
(hyprland.workspacerules
|
||||||
@ -165,15 +165,15 @@
|
|||||||
# Because those are not windows, but layers,
|
# Because those are not windows, but layers,
|
||||||
# we have to blur them explicitly
|
# we have to blur them explicitly
|
||||||
layerrule = [
|
layerrule = [
|
||||||
"blur,rofi"
|
"match:class rofi, blur 1"
|
||||||
"ignorealpha 0.001,rofi" # Fix pixelated corners
|
# "match:class rofi, ignore_alpha 0.001" # Fix pixelated corners
|
||||||
"xray 0,rofi" # Render on top of other windows
|
# "match:class rofi, xray 0" # Render on top of other windows
|
||||||
"dimaround,rofi"
|
# "match:class rofi, dim_around 1"
|
||||||
|
|
||||||
"blur,waybar"
|
"match:class waybar, blur 1"
|
||||||
"blur,gtk4-layer-shell"
|
"match:class gtk4-layer-shell, blur 1"
|
||||||
"blur,bar-0"
|
"match:class bar-0, blur 1"
|
||||||
"blur,bar-1"
|
"match:class bar-1, blur 1"
|
||||||
];
|
];
|
||||||
|
|
||||||
decoration = {
|
decoration = {
|
||||||
|
|||||||
@ -842,21 +842,15 @@ in {
|
|||||||
{
|
{
|
||||||
name = "clangd";
|
name = "clangd";
|
||||||
extraOptions = {
|
extraOptions = {
|
||||||
root_dir.__raw = ''
|
root_markers = [
|
||||||
function(fname)
|
"Makefile"
|
||||||
-- return require("lspconfig.util").root_pattern(
|
"CMakeLists.txt"
|
||||||
return vim.lsp.config.util.root_pattern(
|
".clang-format"
|
||||||
"Makefile",
|
".clang-tidy"
|
||||||
"CMakeLists.txt",
|
"compile_commands.json"
|
||||||
".clang-format",
|
];
|
||||||
".clang-tidy"
|
|
||||||
-- )(fname) or require("lspconfig.util").root_pattern(
|
workspace_required = true;
|
||||||
)(fname) or vim.lsp.config.util.root_pattern(
|
|
||||||
"compile_commands.json"
|
|
||||||
-- )(fname) or require("lspconfig.util").find_git_ancestor(fname)
|
|
||||||
)(fname) or vim.lsp.config.util.find_git_ancestor(fname)
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
|
|
||||||
cmd = [
|
cmd = [
|
||||||
"clangd"
|
"clangd"
|
||||||
|
|||||||
482
home/modules/niri/dankMaterialShell.nix
Normal file
482
home/modules/niri/dankMaterialShell.nix
Normal file
@ -0,0 +1,482 @@
|
|||||||
|
{color}: {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
systemd = {
|
||||||
|
enable = false;
|
||||||
|
restartIfChanged = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# Deprecated
|
||||||
|
# enableClipboard = true;
|
||||||
|
# enableBrightnessControl = false;
|
||||||
|
# enableColorPicker = true;
|
||||||
|
# enableSystemSound = false;
|
||||||
|
|
||||||
|
enableSystemMonitoring = true;
|
||||||
|
enableVPN = true;
|
||||||
|
enableDynamicTheming = false;
|
||||||
|
enableAudioWavelength = true;
|
||||||
|
enableCalendarEvents = false;
|
||||||
|
|
||||||
|
niri = {
|
||||||
|
enableKeybinds = false;
|
||||||
|
enableSpawn = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
# This is generated from the DMS settings dialog.
|
||||||
|
# Run: nix eval --impure --expr 'builtins.fromJSON (builtins.readFile ~/.config/DankMaterialShell/settings.json)'
|
||||||
|
settings = {
|
||||||
|
# Bar
|
||||||
|
barConfigs = [
|
||||||
|
{
|
||||||
|
# Widgets
|
||||||
|
leftWidgets = [
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "launcherButton";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "workspaceSwitcher";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
focusedWindowCompactMode = true;
|
||||||
|
id = "focusedWindow";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
centerWidgets = [
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "music";
|
||||||
|
mediaSize = 1;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
rightWidgets = [
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "cpuUsage";
|
||||||
|
minimumWidth = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "memUsage";
|
||||||
|
minimumWidth = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "diskUsage";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "clipboard";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "controlCenterButton";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "systemTray";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
clockCompactMode = true;
|
||||||
|
enabled = true;
|
||||||
|
id = "clock";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "notificationButton";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
enabled = true;
|
||||||
|
id = "default";
|
||||||
|
name = "Main Bar";
|
||||||
|
|
||||||
|
# Behavior
|
||||||
|
autoHide = false;
|
||||||
|
autoHideDelay = 250;
|
||||||
|
maximizeDetection = true;
|
||||||
|
openOnOverview = false;
|
||||||
|
|
||||||
|
# Border
|
||||||
|
borderColor = "surfaceText";
|
||||||
|
borderEnabled = false;
|
||||||
|
borderOpacity = 1;
|
||||||
|
borderThickness = 2;
|
||||||
|
gothCornerRadiusOverride = false;
|
||||||
|
gothCornerRadiusValue = 12;
|
||||||
|
gothCornersEnabled = false;
|
||||||
|
|
||||||
|
# Styling
|
||||||
|
position = 0;
|
||||||
|
fontScale = 1.1;
|
||||||
|
bottomGap = 0;
|
||||||
|
innerPadding = 4;
|
||||||
|
noBackground = false;
|
||||||
|
popupGapsAuto = true;
|
||||||
|
popupGapsManual = 4;
|
||||||
|
spacing = 0;
|
||||||
|
transparency = 1;
|
||||||
|
widgetOutlineColor = "primary";
|
||||||
|
widgetOutlineEnabled = false;
|
||||||
|
widgetOutlineOpacity = 1;
|
||||||
|
widgetOutlineThickness = 2;
|
||||||
|
widgetTransparency = 1;
|
||||||
|
squareCorners = true;
|
||||||
|
screenPreferences = ["all"];
|
||||||
|
showOnLastDisplay = true;
|
||||||
|
visible = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
# Power saving
|
||||||
|
acLockTimeout = 0;
|
||||||
|
acMonitorTimeout = 0;
|
||||||
|
acProfileName = "";
|
||||||
|
acSuspendBehavior = 0;
|
||||||
|
acSuspendTimeout = 0;
|
||||||
|
|
||||||
|
animationSpeed = 1;
|
||||||
|
|
||||||
|
# Launcher
|
||||||
|
appLauncherGridColumns = 4;
|
||||||
|
appLauncherViewMode = "list";
|
||||||
|
launchPrefix = "";
|
||||||
|
launcherLogoBrightness = 0.5;
|
||||||
|
launcherLogoColorInvertOnMode = false;
|
||||||
|
launcherLogoColorOverride = "";
|
||||||
|
launcherLogoContrast = 1;
|
||||||
|
launcherLogoCustomPath = "";
|
||||||
|
launcherLogoMode = "os";
|
||||||
|
launcherLogoSizeOffset = 0;
|
||||||
|
|
||||||
|
# Audio
|
||||||
|
audioInputDevicePins = {};
|
||||||
|
audioOutputDevicePins = {};
|
||||||
|
audioVisualizerEnabled = true;
|
||||||
|
|
||||||
|
# Battery
|
||||||
|
batteryLockTimeout = 0;
|
||||||
|
batteryMonitorTimeout = 0;
|
||||||
|
batteryProfileName = "";
|
||||||
|
batterySuspendBehavior = 0;
|
||||||
|
batterySuspendTimeout = 0;
|
||||||
|
|
||||||
|
# Wallpaper
|
||||||
|
blurWallpaperOnOverview = true;
|
||||||
|
blurredWallpaperLayer = false;
|
||||||
|
wallpaperFillMode = "Fill";
|
||||||
|
|
||||||
|
# Control center
|
||||||
|
controlCenterShowAudioIcon = true;
|
||||||
|
controlCenterShowBatteryIcon = false;
|
||||||
|
controlCenterShowBluetoothIcon = true;
|
||||||
|
controlCenterShowBrightnessIcon = false;
|
||||||
|
controlCenterShowMicIcon = true;
|
||||||
|
controlCenterShowNetworkIcon = true;
|
||||||
|
controlCenterShowPrinterIcon = false;
|
||||||
|
controlCenterShowVpnIcon = true;
|
||||||
|
controlCenterWidgets = [
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "volumeSlider";
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "brightnessSlider";
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "wifi";
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "bluetooth";
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "audioOutput";
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "audioInput";
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "nightMode";
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
enabled = true;
|
||||||
|
id = "darkMode";
|
||||||
|
width = 50;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
# Styling
|
||||||
|
cornerRadius = 10;
|
||||||
|
currentThemeName = "cat-mauve";
|
||||||
|
customAnimationDuration = 500;
|
||||||
|
fontFamily = "MonoLisa Normal";
|
||||||
|
monoFontFamily = "MonoLisa Normal";
|
||||||
|
fontScale = 1;
|
||||||
|
fontWeight = 500;
|
||||||
|
gtkThemingEnabled = false;
|
||||||
|
iconTheme = "System Default";
|
||||||
|
|
||||||
|
# Lock
|
||||||
|
fadeToLockEnabled = true;
|
||||||
|
fadeToLockGracePeriod = 5;
|
||||||
|
lockBeforeSuspend = false;
|
||||||
|
lockDateFormat = "yyyy-MM-dd";
|
||||||
|
lockScreenActiveMonitor = "all";
|
||||||
|
lockScreenInactiveColor = "#000000";
|
||||||
|
lockScreenShowDate = true;
|
||||||
|
lockScreenShowPasswordField = true;
|
||||||
|
lockScreenShowPowerActions = true;
|
||||||
|
lockScreenShowProfileImage = true;
|
||||||
|
lockScreenShowSystemIcons = true;
|
||||||
|
lockScreenShowTime = true;
|
||||||
|
loginctlLockIntegration = true;
|
||||||
|
|
||||||
|
# Notifications
|
||||||
|
notificationOverlayEnabled = false;
|
||||||
|
notificationPopupPosition = 0;
|
||||||
|
notificationTimeoutCritical = 0;
|
||||||
|
notificationTimeoutLow = 5000;
|
||||||
|
notificationTimeoutNormal = 5000;
|
||||||
|
|
||||||
|
# OSD
|
||||||
|
osdAlwaysShowValue = true;
|
||||||
|
osdAudioOutputEnabled = true;
|
||||||
|
osdBrightnessEnabled = true;
|
||||||
|
osdCapsLockEnabled = true;
|
||||||
|
osdIdleInhibitorEnabled = true;
|
||||||
|
osdMediaVolumeEnabled = true;
|
||||||
|
osdMicMuteEnabled = true;
|
||||||
|
osdPosition = 7;
|
||||||
|
osdPowerProfileEnabled = false;
|
||||||
|
osdVolumeEnabled = true;
|
||||||
|
|
||||||
|
# Power menu
|
||||||
|
powerActionConfirm = true;
|
||||||
|
powerActionHoldDuration = 0.5;
|
||||||
|
powerMenuActions = ["reboot" "logout" "poweroff" "lock" "restart"];
|
||||||
|
powerMenuDefaultAction = "poweroff";
|
||||||
|
powerMenuGridLayout = false;
|
||||||
|
|
||||||
|
# Settings
|
||||||
|
focusedWindowCompactMode = false;
|
||||||
|
hideBrightnessSlider = false;
|
||||||
|
keyboardLayoutNameCompactMode = false;
|
||||||
|
modalDarkenBackground = true;
|
||||||
|
nightModeEnabled = false;
|
||||||
|
niriOverviewOverlayEnabled = true;
|
||||||
|
showBattery = false;
|
||||||
|
showCapsLockIndicator = false;
|
||||||
|
showClipboard = true;
|
||||||
|
showClock = true;
|
||||||
|
showControlCenterButton = true;
|
||||||
|
showCpuTemp = true;
|
||||||
|
showCpuUsage = true;
|
||||||
|
showDock = false;
|
||||||
|
showFocusedWindow = true;
|
||||||
|
showGpuTemp = false;
|
||||||
|
showLauncherButton = true;
|
||||||
|
showMemUsage = true;
|
||||||
|
showMusic = true;
|
||||||
|
showNotificationButton = true;
|
||||||
|
showOccupiedWorkspacesOnly = false;
|
||||||
|
showPrivacyButton = false;
|
||||||
|
showSystemTray = true;
|
||||||
|
showWorkspaceApps = false;
|
||||||
|
showWorkspaceIndex = false;
|
||||||
|
showWorkspacePadding = false;
|
||||||
|
showWorkspaceSwitcher = true;
|
||||||
|
soundNewNotification = true;
|
||||||
|
soundPluggedIn = true;
|
||||||
|
soundVolumeChanged = true;
|
||||||
|
soundsEnabled = false;
|
||||||
|
|
||||||
|
# Launcher
|
||||||
|
sortAppsAlphabetically = false;
|
||||||
|
spotlightCloseNiriOverview = true;
|
||||||
|
spotlightModalViewMode = "list";
|
||||||
|
|
||||||
|
# Clock
|
||||||
|
use24HourClock = true;
|
||||||
|
showSeconds = true;
|
||||||
|
clockCompactMode = false;
|
||||||
|
clockDateFormat = "yyyy-MM-dd";
|
||||||
|
|
||||||
|
# Media
|
||||||
|
waveProgressEnabled = true;
|
||||||
|
scrollTitleEnabled = true;
|
||||||
|
|
||||||
|
# Weather
|
||||||
|
showWeather = true;
|
||||||
|
useFahrenheit = false;
|
||||||
|
useAutoLocation = false;
|
||||||
|
weatherCoordinates = "51.5142273,7.4652789";
|
||||||
|
weatherEnabled = true;
|
||||||
|
weatherLocation = "Dortmund, Nordrhein-Westfalen";
|
||||||
|
|
||||||
|
# Workspaces
|
||||||
|
workspaceNameIcons = {};
|
||||||
|
workspaceScrolling = false;
|
||||||
|
workspacesPerMonitor = true;
|
||||||
|
|
||||||
|
# Dock
|
||||||
|
dockAutoHide = false;
|
||||||
|
dockBorderColor = "surfaceText";
|
||||||
|
dockBorderEnabled = false;
|
||||||
|
dockBorderOpacity = 1;
|
||||||
|
dockBorderThickness = 1;
|
||||||
|
dockBottomGap = 0;
|
||||||
|
dockGroupByApp = false;
|
||||||
|
dockIconSize = 40;
|
||||||
|
dockIndicatorStyle = "circle";
|
||||||
|
dockMargin = 0;
|
||||||
|
dockOpenOnOverview = false;
|
||||||
|
dockPosition = 1;
|
||||||
|
dockSpacing = 4;
|
||||||
|
dockTransparency = 1;
|
||||||
|
|
||||||
|
# Random shit
|
||||||
|
widgetBackgroundColor = "sc";
|
||||||
|
widgetColorMode = "default";
|
||||||
|
wifiNetworkPins = {};
|
||||||
|
brightnessDevicePins = {};
|
||||||
|
bluetoothDevicePins = {};
|
||||||
|
centeringMode = "index";
|
||||||
|
useSystemSoundTheme = false;
|
||||||
|
vpnLastConnected = "";
|
||||||
|
syncModeWithPortal = true;
|
||||||
|
terminalsAlwaysDark = false;
|
||||||
|
updaterCustomCommand = "";
|
||||||
|
updaterTerminalAdditionalParams = "";
|
||||||
|
updaterUseCustomCommand = false;
|
||||||
|
showOnLastDisplay = {};
|
||||||
|
dwlShowAllTags = false;
|
||||||
|
enableFprint = false;
|
||||||
|
enabledGpuPciIds = [];
|
||||||
|
customPowerActionHibernate = "";
|
||||||
|
customPowerActionLock = "";
|
||||||
|
customPowerActionLogout = "";
|
||||||
|
customPowerActionPowerOff = "";
|
||||||
|
customPowerActionReboot = "";
|
||||||
|
customPowerActionSuspend = "";
|
||||||
|
customThemeFile = "";
|
||||||
|
displayNameMode = "system";
|
||||||
|
matugenScheme = "scheme-tonal-spot";
|
||||||
|
matugenTargetMonitor = "";
|
||||||
|
matugenTemplateAlacritty = true;
|
||||||
|
matugenTemplateDgop = true;
|
||||||
|
matugenTemplateFirefox = true;
|
||||||
|
matugenTemplateFoot = true;
|
||||||
|
matugenTemplateGhostty = true;
|
||||||
|
matugenTemplateGtk = true;
|
||||||
|
matugenTemplateKcolorscheme = true;
|
||||||
|
matugenTemplateKitty = true;
|
||||||
|
matugenTemplateNiri = true;
|
||||||
|
matugenTemplatePywalfox = true;
|
||||||
|
matugenTemplateQt5ct = true;
|
||||||
|
matugenTemplateQt6ct = true;
|
||||||
|
matugenTemplateVesktop = true;
|
||||||
|
matugenTemplateVscode = true;
|
||||||
|
matugenTemplateWezterm = true;
|
||||||
|
notepadFontFamily = "";
|
||||||
|
notepadFontSize = 14;
|
||||||
|
notepadLastCustomTransparency = 0.7;
|
||||||
|
notepadShowLineNumbers = false;
|
||||||
|
notepadTransparencyOverride = -1;
|
||||||
|
notepadUseMonospace = true;
|
||||||
|
maxFprintTries = 15;
|
||||||
|
maxWorkspaceIcons = 3;
|
||||||
|
mediaSize = 1;
|
||||||
|
networkPreference = "auto";
|
||||||
|
selectedGpuIndex = 0;
|
||||||
|
popupTransparency = 1;
|
||||||
|
privacyShowCameraIcon = false;
|
||||||
|
privacyShowMicIcon = false;
|
||||||
|
privacyShowScreenShareIcon = false;
|
||||||
|
qtThemingEnabled = false;
|
||||||
|
runDmsMatugenTemplates = false;
|
||||||
|
runUserMatugenTemplates = false;
|
||||||
|
runningAppsCompactMode = true;
|
||||||
|
runningAppsCurrentWorkspace = false;
|
||||||
|
runningAppsGroupByApp = false;
|
||||||
|
screenPreferences = {};
|
||||||
|
|
||||||
|
configVersion = 2;
|
||||||
|
};
|
||||||
|
|
||||||
|
session = {
|
||||||
|
# Settings
|
||||||
|
doNotDisturb = false;
|
||||||
|
isLightMode = false;
|
||||||
|
weatherHourlyDetailed = true;
|
||||||
|
|
||||||
|
# Night
|
||||||
|
nightModeAutoEnabled = true;
|
||||||
|
nightModeAutoMode = "time";
|
||||||
|
nightModeEnabled = true;
|
||||||
|
nightModeEndHour = 6;
|
||||||
|
nightModeEndMinute = 0;
|
||||||
|
nightModeHighTemperature = 6500;
|
||||||
|
nightModeLocationProvider = "";
|
||||||
|
nightModeStartHour = 22;
|
||||||
|
nightModeStartMinute = 0;
|
||||||
|
nightModeTemperature = 5500;
|
||||||
|
nightModeUseIPLocation = false;
|
||||||
|
|
||||||
|
# Hardware
|
||||||
|
nonNvidiaGpuTempEnabled = false;
|
||||||
|
nvidiaGpuTempEnabled = false;
|
||||||
|
selectedGpuIndex = 0;
|
||||||
|
wifiDeviceOverride = "";
|
||||||
|
enabledGpuPciIds = [];
|
||||||
|
lastBrightnessDevice = "";
|
||||||
|
|
||||||
|
# Wallpapers
|
||||||
|
perModeWallpaper = false;
|
||||||
|
perMonitorWallpaper = false;
|
||||||
|
wallpaperCyclingEnabled = false;
|
||||||
|
wallpaperCyclingInterval = 300;
|
||||||
|
wallpaperCyclingMode = "interval";
|
||||||
|
wallpaperCyclingTime = "06:00";
|
||||||
|
wallpaperPath = "/home/christoph/NixFlake/wallpapers/Windows.jpg";
|
||||||
|
wallpaperPathDark = "";
|
||||||
|
wallpaperPathLight = "";
|
||||||
|
wallpaperTransition = "iris bloom";
|
||||||
|
|
||||||
|
# Random shit
|
||||||
|
includedTransitions = ["fade" "wipe" "disc" "stripes" "iris bloom" "pixelate" "portal"];
|
||||||
|
launchPrefix = "";
|
||||||
|
latitude = 0;
|
||||||
|
longitude = 0;
|
||||||
|
pinnedApps = [];
|
||||||
|
hiddenTrayIds = [];
|
||||||
|
recentColors = [];
|
||||||
|
showThirdPartyPlugins = true;
|
||||||
|
|
||||||
|
# Ultra random shit
|
||||||
|
monitorCyclingSettings = {};
|
||||||
|
monitorWallpapers = {};
|
||||||
|
monitorWallpapersDark = {};
|
||||||
|
monitorWallpapersLight = {};
|
||||||
|
brightnessExponentValues = {};
|
||||||
|
brightnessExponentialDevices = {};
|
||||||
|
brightnessUserSetValues = {};
|
||||||
|
|
||||||
|
configVersion = 1;
|
||||||
|
};
|
||||||
|
}
|
||||||
@ -11,11 +11,15 @@
|
|||||||
in {
|
in {
|
||||||
options.modules.niri = import ./options.nix {inherit lib mylib;};
|
options.modules.niri = import ./options.nix {inherit lib mylib;};
|
||||||
|
|
||||||
config = lib.mkIf niri.enable {
|
config = lib.mkIf niri.enable rec {
|
||||||
assertions = [
|
assertions = [
|
||||||
{
|
{
|
||||||
assertion = nixosConfig.programs.niri.enable;
|
assertion = nixosConfig.programs.niri.enable;
|
||||||
message = "Can't enable Niri module with Niri disabled!";
|
message = "Can't enable Niri config with Niri disabled!";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
assertion = !(programs.noctalia-shell.enable && programs.dank-material-shell.enable);
|
||||||
|
message = "Can't enable Noctalia and DankMaterialShell at the same time!";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -25,6 +29,9 @@ in {
|
|||||||
iconTheme.name = color.iconTheme;
|
iconTheme.name = color.iconTheme;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Disable niri polkit if we use DMS, as it has its own
|
||||||
|
systemd.user.services.niri-flake-polkit = lib.mkForce {};
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
sessionVariables = {
|
sessionVariables = {
|
||||||
QT_QPA_PLATFORMTHEME = "gtk3"; # For Noctalia
|
QT_QPA_PLATFORMTHEME = "gtk3"; # For Noctalia
|
||||||
@ -52,7 +59,9 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
# TODO: Those should be modules with their own options
|
||||||
noctalia-shell = import ./noctalia.nix {inherit color;};
|
noctalia-shell = import ./noctalia.nix {inherit color;};
|
||||||
|
dank-material-shell = import ./dankMaterialShell.nix {inherit color;};
|
||||||
|
|
||||||
# TODO: Extract options
|
# TODO: Extract options
|
||||||
niri = {
|
niri = {
|
||||||
@ -91,7 +100,9 @@ in {
|
|||||||
prefer-no-csd = true; # Disable client-side decorations (e.g. window titlebars)
|
prefer-no-csd = true; # Disable client-side decorations (e.g. window titlebars)
|
||||||
|
|
||||||
spawn-at-startup = [
|
spawn-at-startup = [
|
||||||
{argv = ["noctalia-shell"];}
|
# TODO: Depend on options
|
||||||
|
# {argv = ["noctalia-shell"];}
|
||||||
|
{argv = ["dms" "run"];}
|
||||||
|
|
||||||
{argv = ["kitty" "--hold" "fastfetch"];}
|
{argv = ["kitty" "--hold" "fastfetch"];}
|
||||||
{argv = ["zeal"];}
|
{argv = ["zeal"];}
|
||||||
@ -322,23 +333,43 @@ in {
|
|||||||
hotkey-overlay = {title = "Edit the NixFlake.";};
|
hotkey-overlay = {title = "Edit the NixFlake.";};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# TODO: Enable with Noctalia option
|
||||||
# Noctalia
|
# Noctalia
|
||||||
|
# "Mod+A" = {
|
||||||
|
# action = spawn "noctalia-shell" "ipc" "call" "launcher" "toggle";
|
||||||
|
# hotkey-overlay = {title = "Toggle the application launcher.";};
|
||||||
|
# };
|
||||||
|
# "Mod+Ctrl+L" = {
|
||||||
|
# action = spawn "noctalia-shell" "ipc" "call" "lockScreen" "lock";
|
||||||
|
# hotkey-overlay = {title = "Lock the screen.";};
|
||||||
|
# };
|
||||||
|
# "Mod+W" = {
|
||||||
|
# action = spawn "noctalia-shell" "ipc" "call" "wallpaper" "toggle";
|
||||||
|
# hotkey-overlay = {title = "Toggle the wallpaper chooser.";};
|
||||||
|
# };
|
||||||
|
# "Mod+Escape" = {
|
||||||
|
# action = spawn "noctalia-shell" "ipc" "call" "sessionMenu" "toggle";
|
||||||
|
# hotkey-overlay = {title = "Toggle the session menu.";};
|
||||||
|
# };
|
||||||
|
|
||||||
|
# TODO: Enable with DMS option
|
||||||
|
# DankMaterialShell
|
||||||
"Mod+A" = {
|
"Mod+A" = {
|
||||||
action = spawn "noctalia-shell" "ipc" "call" "launcher" "toggle";
|
action = spawn "dms" "ipc" "call" "spotlight" "toggle";
|
||||||
hotkey-overlay = {title = "Toggle the application launcher.";};
|
hotkey-overlay = {title = "Toggle the application launcher.";};
|
||||||
};
|
};
|
||||||
"Mod+Ctrl+L" = {
|
"Mod+Ctrl+L" = {
|
||||||
action = spawn "noctalia-shell" "ipc" "call" "lockScreen" "lock";
|
action = spawn "dms" "ipc" "call" "lock" "lock";
|
||||||
hotkey-overlay = {title = "Lock the screen.";};
|
hotkey-overlay = {title = "Lock the screen.";};
|
||||||
};
|
};
|
||||||
"Mod+W" = {
|
|
||||||
action = spawn "noctalia-shell" "ipc" "call" "wallpaper" "toggle";
|
|
||||||
hotkey-overlay = {title = "Toggle the wallpaper chooser.";};
|
|
||||||
};
|
|
||||||
"Mod+Escape" = {
|
"Mod+Escape" = {
|
||||||
action = spawn "noctalia-shell" "ipc" "call" "sessionMenu" "toggle";
|
action = spawn "dms" "ipc" "call" "powermenu" "toggle";
|
||||||
hotkey-overlay = {title = "Toggle the session menu.";};
|
hotkey-overlay = {title = "Toggle the session menu.";};
|
||||||
};
|
};
|
||||||
|
"Mod+C" = {
|
||||||
|
action = spawn "dms" "ipc" "call" "clipboard" "toggle";
|
||||||
|
hotkey-overlay = {title = "Show clipboard history.";};
|
||||||
|
};
|
||||||
|
|
||||||
# Screenshots
|
# Screenshots
|
||||||
"Mod+S" = {
|
"Mod+S" = {
|
||||||
@ -350,6 +381,20 @@ in {
|
|||||||
hotkey-overlay = {title = "Take a screenshot of a region.";};
|
hotkey-overlay = {title = "Take a screenshot of a region.";};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Niri
|
||||||
|
"Mod+Shift+Slash" = {
|
||||||
|
action = show-hotkey-overlay;
|
||||||
|
hotkey-overlay = {hidden = true;};
|
||||||
|
};
|
||||||
|
# "Alt+Tab" = {
|
||||||
|
# action = "next-window";
|
||||||
|
# hotkey-overlay = {title = "Switch to next window.";};
|
||||||
|
# };
|
||||||
|
# "Alt+Shift+Tab" = {
|
||||||
|
# action = "previous-window";
|
||||||
|
# hotkey-overlay = {title = "Switch to previous window.";};
|
||||||
|
# };
|
||||||
|
|
||||||
# Audio
|
# Audio
|
||||||
"XF86AudioRaiseVolume" = {
|
"XF86AudioRaiseVolume" = {
|
||||||
action = spawn "wpctl" "set-volume" "-l" "1.5" "@DEFAULT_AUDIO_SINK@" "5%+";
|
action = spawn "wpctl" "set-volume" "-l" "1.5" "@DEFAULT_AUDIO_SINK@" "5%+";
|
||||||
@ -372,12 +417,6 @@ in {
|
|||||||
hotkey-overlay = {hidden = true;};
|
hotkey-overlay = {hidden = true;};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Niri
|
|
||||||
"Mod+Shift+Slash" = {
|
|
||||||
action = show-hotkey-overlay;
|
|
||||||
hotkey-overlay = {hidden = true;};
|
|
||||||
};
|
|
||||||
|
|
||||||
# Niri windows
|
# Niri windows
|
||||||
"Mod+Q" = {
|
"Mod+Q" = {
|
||||||
action = close-window;
|
action = close-window;
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
{color}: {
|
{color}: {
|
||||||
enable = true;
|
enable = false;
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
# configure noctalia here; defaults will
|
# configure noctalia here; defaults will
|
||||||
# be deep merged with these attributes.
|
# be deep merged with these attributes.
|
||||||
|
|||||||
@ -310,6 +310,9 @@ with mylib.networking; {
|
|||||||
man-pages
|
man-pages
|
||||||
man-pages-posix
|
man-pages-posix
|
||||||
|
|
||||||
|
# Android
|
||||||
|
android-tools
|
||||||
|
|
||||||
# iPhone tethering + mounting
|
# iPhone tethering + mounting
|
||||||
libimobiledevice
|
libimobiledevice
|
||||||
ifuse
|
ifuse
|
||||||
@ -320,7 +323,6 @@ with mylib.networking; {
|
|||||||
# as some extra configs are applied.
|
# as some extra configs are applied.
|
||||||
# I would prefer to use HomeManager for some of these but the modules don't exist (yet).
|
# I would prefer to use HomeManager for some of these but the modules don't exist (yet).
|
||||||
programs = {
|
programs = {
|
||||||
adb.enable = true;
|
|
||||||
dconf.enable = !headless;
|
dconf.enable = !headless;
|
||||||
firejail.enable = true; # Use to run app in network namespace (e.g. through vpn)
|
firejail.enable = true; # Use to run app in network namespace (e.g. through vpn)
|
||||||
fuse.userAllowOther = true; # Allow users to mount e.g. samba shares (cifs)
|
fuse.userAllowOther = true; # Allow users to mount e.g. samba shares (cifs)
|
||||||
@ -344,7 +346,8 @@ with mylib.networking; {
|
|||||||
gpu-screen-recorder.enable = !headless;
|
gpu-screen-recorder.enable = !headless;
|
||||||
|
|
||||||
hyprland = {
|
hyprland = {
|
||||||
enable = !headless;
|
enable = false;
|
||||||
|
# enable = !headless;
|
||||||
|
|
||||||
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
||||||
portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
|
portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
|
||||||
|
|||||||
@ -161,6 +161,7 @@ in {
|
|||||||
(mkUDir ".config/Zeal" m755)
|
(mkUDir ".config/Zeal" m755)
|
||||||
|
|
||||||
# Share
|
# Share
|
||||||
|
(mkUDir ".local/share/containers" m755)
|
||||||
(mkUDir ".local/share/direnv" m755)
|
(mkUDir ".local/share/direnv" m755)
|
||||||
(mkUDir ".local/share/docker" m755)
|
(mkUDir ".local/share/docker" m755)
|
||||||
(mkUDir ".local/share/fish" m755)
|
(mkUDir ".local/share/fish" m755)
|
||||||
|
|||||||
@ -15,10 +15,20 @@ in {
|
|||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
services.resolved = {
|
services.resolved = {
|
||||||
enable = true;
|
enable = true;
|
||||||
llmnr = "false";
|
|
||||||
extraConfig = ''
|
# llmnr = "false";
|
||||||
DNSStubListener=no
|
# extraConfig = ''
|
||||||
'';
|
# DNSStubListener=no
|
||||||
|
# '';
|
||||||
|
|
||||||
|
settings.Resolve = {
|
||||||
|
DNS = config.networking.nameservers;
|
||||||
|
DNSOverTLS = false;
|
||||||
|
DNSSEC = false;
|
||||||
|
Domains = config.networking.search;
|
||||||
|
LLMNR = false;
|
||||||
|
DNSStubListener = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Use the programs.nm-applet instead
|
# Use the programs.nm-applet instead
|
||||||
|
|||||||
@ -108,7 +108,7 @@
|
|||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
kernelPackages = pkgs.linuxPackages_zen;
|
kernelPackages = pkgs.linuxPackages_zen;
|
||||||
# kernelPackages = lib.mkDefault pkgs.linuxPackages_latest;
|
# kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
|
||||||
# kernelParams = [ "quiet" ];
|
# kernelParams = [ "quiet" ];
|
||||||
# plymouth.enable = true;
|
# plymouth.enable = true;
|
||||||
@ -131,6 +131,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
# Keep this as a system service because we're backing up /persist as root
|
# Keep this as a system service because we're backing up /persist as root
|
||||||
|
# TODO: The repository gets corrupted all the time, maybe because the service runs before the repository is mounted?
|
||||||
restic.backups."synology" = {
|
restic.backups."synology" = {
|
||||||
# user = "${username}"; # Keep default (root), so restic can read everything
|
# user = "${username}"; # Keep default (root), so restic can read everything
|
||||||
|
|
||||||
|
|||||||
@ -70,11 +70,11 @@
|
|||||||
fileSystems = {
|
fileSystems = {
|
||||||
# NOTE: Some filesystems are managed by disko (see ./disks.nix)
|
# NOTE: Some filesystems are managed by disko (see ./disks.nix)
|
||||||
|
|
||||||
"/home/${username}/Games" = {
|
# "/home/${username}/Games" = {
|
||||||
device = "/dev/disk/by-id/nvme-WD_BLACK_SN850X_2000GB_231623802252-part1";
|
# device = "/dev/disk/by-id/nvme-WD_BLACK_SN850X_2000GB_231623802252-part1";
|
||||||
fsType = "ext4";
|
# fsType = "ext4";
|
||||||
options = ["defaults" "rw" "noatime"];
|
# options = ["defaults" "rw" "noatime"];
|
||||||
};
|
# };
|
||||||
|
|
||||||
# If the bg option is specified, a timeout or failure causes the mount(8) command
|
# If the bg option is specified, a timeout or failure causes the mount(8) command
|
||||||
# to fork a child which continues to attempt to mount the export.
|
# to fork a child which continues to attempt to mount the export.
|
||||||
@ -116,6 +116,12 @@
|
|||||||
fsType = "nfs";
|
fsType = "nfs";
|
||||||
options = ["defaults" "rw" "noatime" "_netdev" "bg" "soft"];
|
options = ["defaults" "rw" "noatime" "_netdev" "bg" "soft"];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
"/media/Box" = {
|
||||||
|
device = "192.168.86.20:/mnt/Seagate4TB/Box";
|
||||||
|
fsType = "nfs";
|
||||||
|
options = ["defaults" "rw" "relatime" "_netdev" "bg" "soft"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
@ -127,8 +133,8 @@
|
|||||||
nvidia-container-toolkit.enable = true;
|
nvidia-container-toolkit.enable = true;
|
||||||
|
|
||||||
nvidia = {
|
nvidia = {
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
# package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||||
# package = config.boot.kernelPackages.nvidiaPackages.beta;
|
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
||||||
|
|
||||||
open = true;
|
open = true;
|
||||||
nvidiaSettings = false; # Those are for x-server
|
nvidiaSettings = false; # Those are for x-server
|
||||||
|
|||||||
@ -25,6 +25,7 @@
|
|||||||
# General services
|
# General services
|
||||||
../services/authelia.nix
|
../services/authelia.nix
|
||||||
../services/bazarr.nix
|
../services/bazarr.nix
|
||||||
|
../services/box.nix
|
||||||
../services/fileflows.nix
|
../services/fileflows.nix
|
||||||
../services/gitea.nix
|
../services/gitea.nix
|
||||||
../services/immich.nix
|
../services/immich.nix
|
||||||
|
|||||||
@ -63,6 +63,18 @@
|
|||||||
fsType = "nfs";
|
fsType = "nfs";
|
||||||
options = ["defaults" "rw" "relatime" "_netdev" "bg" "soft"];
|
options = ["defaults" "rw" "relatime" "_netdev" "bg" "soft"];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
"/media/MusicVideos" = {
|
||||||
|
device = "192.168.86.20:/mnt/Seagate4TB/MusicVideos";
|
||||||
|
fsType = "nfs";
|
||||||
|
options = ["defaults" "rw" "relatime" "_netdev" "bg" "soft"];
|
||||||
|
};
|
||||||
|
|
||||||
|
"/media/Box" = {
|
||||||
|
device = "192.168.86.20:/mnt/Seagate4TB/Box";
|
||||||
|
fsType = "nfs";
|
||||||
|
options = ["defaults" "rw" "relatime" "_netdev" "bg" "soft"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices = [
|
swapDevices = [
|
||||||
|
|||||||
59
system/services/box.nix
Normal file
59
system/services/box.nix
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
boxVersion = "v0.30.1";
|
||||||
|
in {
|
||||||
|
virtualisation.oci-containers.containers = {
|
||||||
|
box = {
|
||||||
|
image = "stashapp/stash:${boxVersion}";
|
||||||
|
autoStart = true;
|
||||||
|
|
||||||
|
login = {
|
||||||
|
# Uses DockerHub by default
|
||||||
|
# registry = "";
|
||||||
|
|
||||||
|
# DockerHub Credentials
|
||||||
|
username = "christoph.urlacher@protonmail.com";
|
||||||
|
passwordFile = "${config.sops.secrets.docker-password.path}";
|
||||||
|
};
|
||||||
|
|
||||||
|
dependsOn = [];
|
||||||
|
|
||||||
|
ports = [
|
||||||
|
# "9999:9999"
|
||||||
|
];
|
||||||
|
|
||||||
|
volumes = [
|
||||||
|
"/etc/localtime:/etc/localtime:ro"
|
||||||
|
|
||||||
|
"/media/Box:/data"
|
||||||
|
|
||||||
|
"box_config:/root/.stash"
|
||||||
|
"box_metadata:/metadata"
|
||||||
|
"box_cache:/cache"
|
||||||
|
"box_blobs:/blobs"
|
||||||
|
"box_generated:/generated"
|
||||||
|
];
|
||||||
|
|
||||||
|
environment = {
|
||||||
|
PUID = "3000";
|
||||||
|
PGID = "3000";
|
||||||
|
TZ = "Europe/Berlin";
|
||||||
|
|
||||||
|
STASH_STASH = "/data/";
|
||||||
|
STASH_GENERATED = "/generated/";
|
||||||
|
STASH_METADATA = "/metadata/";
|
||||||
|
STASH_CACHE = "/cache/";
|
||||||
|
};
|
||||||
|
|
||||||
|
extraOptions = [
|
||||||
|
"--privileged"
|
||||||
|
"--device=nvidia.com/gpu=all"
|
||||||
|
"--net=behind-nginx"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@ -27,6 +27,7 @@ in {
|
|||||||
volumes = [
|
volumes = [
|
||||||
"/home/christoph/Movies:/media/movies"
|
"/home/christoph/Movies:/media/movies"
|
||||||
"/home/christoph/Shows:/media/tvshows"
|
"/home/christoph/Shows:/media/tvshows"
|
||||||
|
# "/home/christoph/MusicVideos:/media/musicvideos" # NOTE: Not mounted on Nixinator
|
||||||
|
|
||||||
"fileflows_temp:/temp"
|
"fileflows_temp:/temp"
|
||||||
|
|
||||||
|
|||||||
@ -31,6 +31,7 @@ in {
|
|||||||
|
|
||||||
"/media/Movie:/media/movies"
|
"/media/Movie:/media/movies"
|
||||||
"/media/Show:/media/tvshows"
|
"/media/Show:/media/tvshows"
|
||||||
|
"/media/MusicVideos:/media/musicvideos"
|
||||||
|
|
||||||
"/var/run/docker.sock:/var/run/docker.sock:ro"
|
"/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||||
];
|
];
|
||||||
|
|||||||
@ -32,6 +32,7 @@ in {
|
|||||||
"/media/Show:/data/tvshows"
|
"/media/Show:/data/tvshows"
|
||||||
"/media/Movie:/data/movies"
|
"/media/Movie:/data/movies"
|
||||||
"/media/TV-Music:/data/music"
|
"/media/TV-Music:/data/music"
|
||||||
|
"/media/MusicVideos:/data/musicvideos"
|
||||||
|
|
||||||
"jellyfin_config:/config"
|
"jellyfin_config:/config"
|
||||||
];
|
];
|
||||||
|
|||||||
@ -40,6 +40,7 @@ in {
|
|||||||
"/media/Show:/data/tvshows"
|
"/media/Show:/data/tvshows"
|
||||||
"/media/Movie:/data/movies"
|
"/media/Movie:/data/movies"
|
||||||
"/media/TV-Music:/data/music"
|
"/media/TV-Music:/data/music"
|
||||||
|
"/media/MusicVideos:/data/musicvideos"
|
||||||
|
|
||||||
"plex_config:/config"
|
"plex_config:/config"
|
||||||
"plex_transcode:/transcode"
|
"plex_transcode:/transcode"
|
||||||
|
|||||||
@ -29,6 +29,7 @@ in {
|
|||||||
|
|
||||||
"/media/Show:/media/tvshows"
|
"/media/Show:/media/tvshows"
|
||||||
"/media/Movie:/media/movies"
|
"/media/Movie:/media/movies"
|
||||||
|
"/media/MusicVideos:/media/musicvideos"
|
||||||
];
|
];
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
|
|||||||
Reference in New Issue
Block a user