This commit is contained in:
Mars 2024-12-19 00:33:27 -05:00
parent b4a8334eea
commit 6136ac5662
Signed by: pupbrained
GPG key ID: 0FF5B8826803F895
15 changed files with 954 additions and 827 deletions

View file

@ -1,182 +1,202 @@
{ {
"bang-bang": { "bang-bang": {
"cargoLocks": null, "cargoLocks": null,
"date": "2023-07-23", "date": "2023-07-23",
"extract": null, "extract": null,
"name": "bang-bang", "name": "bang-bang",
"passthru": null, "passthru": null,
"pinned": false, "pinned": false,
"src": { "src": {
"deepClone": false, "deepClone": false,
"fetchSubmodules": false, "fetchSubmodules": false,
"leaveDotGit": false, "leaveDotGit": false,
"name": null, "name": null,
"owner": "oh-my-fish", "owner": "oh-my-fish",
"repo": "plugin-bang-bang", "repo": "plugin-bang-bang",
"rev": "ec991b80ba7d4dda7a962167b036efc5c2d79419", "rev": "ec991b80ba7d4dda7a962167b036efc5c2d79419",
"sha256": "sha256-oPPCtFN2DPuM//c48SXb4TrFRjJtccg0YPXcAo0Lxq0=", "sha256": "sha256-oPPCtFN2DPuM//c48SXb4TrFRjJtccg0YPXcAo0Lxq0=",
"type": "github" "type": "github"
},
"version": "ec991b80ba7d4dda7a962167b036efc5c2d79419"
}, },
"version": "ec991b80ba7d4dda7a962167b036efc5c2d79419" "fix-window-role": {
}, "cargoLocks": null,
"fix-window-role": { "date": null,
"cargoLocks": null, "extract": null,
"date": null, "name": "fix-window-role",
"extract": null, "passthru": null,
"name": "fix-window-role", "pinned": false,
"passthru": null, "src": {
"pinned": false, "name": null,
"src": { "sha256": "sha256-H4Qj6n5uZsmsbdjjexGZctqhJk3gAXKiSnmnEO/LgTA=",
"name": null, "type": "url",
"sha256": "sha256-H4Qj6n5uZsmsbdjjexGZctqhJk3gAXKiSnmnEO/LgTA=", "url": "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-28/fix-window-role.patch"
"type": "url", },
"url": "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-28/fix-window-role.patch" "version": "latest"
}, },
"version": "latest" "git-abbr": {
}, "cargoLocks": null,
"git-abbr": { "date": "2023-06-19",
"cargoLocks": null, "extract": null,
"date": "2023-06-19", "name": "git-abbr",
"extract": null, "passthru": null,
"name": "git-abbr", "pinned": false,
"passthru": null, "src": {
"pinned": false, "deepClone": false,
"src": { "fetchSubmodules": false,
"deepClone": false, "leaveDotGit": false,
"fetchSubmodules": false, "name": null,
"leaveDotGit": false, "owner": "pupbrained",
"name": null, "repo": "fish-git-abbr",
"owner": "pupbrained", "rev": "dc590a5b9d9d2095f95f7d90608b48e55bea0b0e",
"repo": "fish-git-abbr", "sha256": "sha256-6z3Wr2t8CP85xVEp6UCYaM2KC9PX4MDyx19f/wjHkb0=",
"rev": "dc590a5b9d9d2095f95f7d90608b48e55bea0b0e", "type": "github"
"sha256": "sha256-6z3Wr2t8CP85xVEp6UCYaM2KC9PX4MDyx19f/wjHkb0=", },
"type": "github" "version": "dc590a5b9d9d2095f95f7d90608b48e55bea0b0e"
}, },
"version": "dc590a5b9d9d2095f95f7d90608b48e55bea0b0e" "gityaw": {
}, "cargoLocks": null,
"gityaw": { "date": "2019-01-07",
"cargoLocks": null, "extract": null,
"date": "2019-01-07", "name": "gityaw",
"extract": null, "passthru": null,
"name": "gityaw", "pinned": false,
"passthru": null, "src": {
"pinned": false, "deepClone": false,
"src": { "fetchSubmodules": false,
"deepClone": false, "leaveDotGit": false,
"fetchSubmodules": false, "name": null,
"leaveDotGit": false, "owner": "oh-my-fish",
"name": null, "repo": "plugin-gityaw",
"owner": "oh-my-fish", "rev": "59196560e0f4520db63fb8cab645510377bb8b13",
"repo": "plugin-gityaw", "sha256": "sha256-STXNxSsjSopB+lbB4hEYdhJifRfsImRwbZ1SxwEhkuM=",
"rev": "59196560e0f4520db63fb8cab645510377bb8b13", "type": "github"
"sha256": "sha256-STXNxSsjSopB+lbB4hEYdhJifRfsImRwbZ1SxwEhkuM=", },
"type": "github" "version": "59196560e0f4520db63fb8cab645510377bb8b13"
}, },
"version": "59196560e0f4520db63fb8cab645510377bb8b13" "license": {
}, "cargoLocks": null,
"license": { "date": "2018-10-22",
"cargoLocks": null, "extract": null,
"date": "2018-10-22", "name": "license",
"extract": null, "passthru": null,
"name": "license", "pinned": false,
"passthru": null, "src": {
"pinned": false, "deepClone": false,
"src": { "fetchSubmodules": false,
"deepClone": false, "leaveDotGit": false,
"fetchSubmodules": false, "name": null,
"leaveDotGit": false, "owner": "oh-my-fish",
"name": null, "repo": "plugin-license",
"owner": "oh-my-fish", "rev": "0155b16f102957ec0c734a90979245dc1073f979",
"repo": "plugin-license", "sha256": "sha256-Bi9Q5rekZoyXYbRV+U4SmwCdqCl0pFupzm5si7SxFns=",
"rev": "0155b16f102957ec0c734a90979245dc1073f979", "type": "github"
"sha256": "sha256-Bi9Q5rekZoyXYbRV+U4SmwCdqCl0pFupzm5si7SxFns=", },
"type": "github" "version": "0155b16f102957ec0c734a90979245dc1073f979"
}, },
"version": "0155b16f102957ec0c734a90979245dc1073f979" "poll": {
}, "cargoLocks": null,
"poll": { "date": null,
"cargoLocks": null, "extract": null,
"date": null, "name": "poll",
"extract": null, "passthru": null,
"name": "poll", "pinned": false,
"passthru": null, "src": {
"pinned": false, "name": null,
"src": { "sha256": "sha256-Weh2+C5v2ORYO8JFYzntpPmJyGseFqArByZwLpX2CCU=",
"name": null, "type": "url",
"sha256": "sha256-Weh2+C5v2ORYO8JFYzntpPmJyGseFqArByZwLpX2CCU=", "url": "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/poll.patch"
"type": "url", },
"url": "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/poll.patch" "version": "latest"
}, },
"version": "latest" "replay-fish": {
}, "cargoLocks": null,
"replay-fish": { "date": "2024-07-01",
"cargoLocks": null, "extract": null,
"date": "2024-07-01", "name": "replay-fish",
"extract": null, "passthru": null,
"name": "replay-fish", "pinned": false,
"passthru": null, "src": {
"pinned": false, "deepClone": false,
"src": { "fetchSubmodules": false,
"deepClone": false, "leaveDotGit": false,
"fetchSubmodules": false, "name": null,
"leaveDotGit": false, "owner": "jorgebucaran",
"name": null, "repo": "replay.fish",
"owner": "jorgebucaran", "rev": "d2ecacd3fe7126e822ce8918389f3ad93b14c86c",
"repo": "replay.fish", "sha256": "sha256-TzQ97h9tBRUg+A7DSKeTBWLQuThicbu19DHMwkmUXdg=",
"rev": "d2ecacd3fe7126e822ce8918389f3ad93b14c86c", "type": "github"
"sha256": "sha256-TzQ97h9tBRUg+A7DSKeTBWLQuThicbu19DHMwkmUXdg=", },
"type": "github" "version": "d2ecacd3fe7126e822ce8918389f3ad93b14c86c"
}, },
"version": "d2ecacd3fe7126e822ce8918389f3ad93b14c86c" "round-undecorated-frame": {
}, "cargoLocks": null,
"round-undecorated-frame": { "date": null,
"cargoLocks": null, "extract": null,
"date": null, "name": "round-undecorated-frame",
"extract": null, "passthru": null,
"name": "round-undecorated-frame", "pinned": false,
"passthru": null, "src": {
"pinned": false, "name": null,
"src": { "sha256": "sha256-dFH4D1WYQOVOagUuVdEQB3irxV+Y8dDAOKJOJXc/KHQ=",
"name": null, "type": "url",
"sha256": "sha256-dFH4D1WYQOVOagUuVdEQB3irxV+Y8dDAOKJOJXc/KHQ=", "url": "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/round-undecorated-frame.patch"
"type": "url", },
"url": "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/round-undecorated-frame.patch" "version": "latest"
}, },
"version": "latest" "sddm-theme-minesddm": {
}, "cargoLocks": null,
"system-appearance": { "date": "2024-12-15",
"cargoLocks": null, "extract": null,
"date": null, "name": "sddm-theme-minesddm",
"extract": null, "passthru": null,
"name": "system-appearance", "pinned": false,
"passthru": null, "src": {
"pinned": false, "deepClone": false,
"src": { "fetchSubmodules": false,
"name": null, "leaveDotGit": false,
"sha256": "sha256-nrPOgGQAJb/5brrrWJNDARY2jWNJ9OsMtO+LPVhHfbY=", "name": null,
"type": "url", "owner": "Davi-S",
"url": "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/system-appearance.patch" "repo": "sddm-theme-minesddm",
"rev": "3f6d2c82b181719d95f27366fd7ebc43185b0088",
"sha256": "sha256-lkNUGmWe+R75IFbI/VX4j8c9DJk/QELxCg1D/CIsaAc=",
"type": "github"
},
"version": "3f6d2c82b181719d95f27366fd7ebc43185b0088"
}, },
"version": "latest" "system-appearance": {
}, "cargoLocks": null,
"wttr": { "date": null,
"cargoLocks": null, "extract": null,
"date": "2016-05-23", "name": "system-appearance",
"extract": null, "passthru": null,
"name": "wttr", "pinned": false,
"passthru": null, "src": {
"pinned": false, "name": null,
"src": { "sha256": "sha256-nrPOgGQAJb/5brrrWJNDARY2jWNJ9OsMtO+LPVhHfbY=",
"deepClone": false, "type": "url",
"fetchSubmodules": false, "url": "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/system-appearance.patch"
"leaveDotGit": false, },
"name": null, "version": "latest"
"owner": "oh-my-fish",
"repo": "plugin-wttr",
"rev": "7500e382e6b29a463edc57598217ce0cfaf8c90c",
"sha256": "sha256-k3FrRPxKCiObO6HgtDx8ORbcLmfSYQsQeq5SAoNfZbE=",
"type": "github"
}, },
"version": "7500e382e6b29a463edc57598217ce0cfaf8c90c" "wttr": {
} "cargoLocks": null,
} "date": "2016-05-23",
"extract": null,
"name": "wttr",
"passthru": null,
"pinned": false,
"src": {
"deepClone": false,
"fetchSubmodules": false,
"leaveDotGit": false,
"name": null,
"owner": "oh-my-fish",
"repo": "plugin-wttr",
"rev": "7500e382e6b29a463edc57598217ce0cfaf8c90c",
"sha256": "sha256-k3FrRPxKCiObO6HgtDx8ORbcLmfSYQsQeq5SAoNfZbE=",
"type": "github"
},
"version": "7500e382e6b29a463edc57598217ce0cfaf8c90c"
}
}

View file

@ -1,8 +1,6 @@
# This file was generated by nvfetcher, please do not modify it manually. # This file was generated by nvfetcher, please do not modify it manually.
{ fetchgit, fetchurl, fetchFromGitHub, dockerTools }:
{ {
fetchurl,
fetchFromGitHub,
}: {
bang-bang = { bang-bang = {
pname = "bang-bang"; pname = "bang-bang";
version = "ec991b80ba7d4dda7a962167b036efc5c2d79419"; version = "ec991b80ba7d4dda7a962167b036efc5c2d79419";
@ -87,6 +85,18 @@
sha256 = "sha256-dFH4D1WYQOVOagUuVdEQB3irxV+Y8dDAOKJOJXc/KHQ="; sha256 = "sha256-dFH4D1WYQOVOagUuVdEQB3irxV+Y8dDAOKJOJXc/KHQ=";
}; };
}; };
sddm-theme-minesddm = {
pname = "sddm-theme-minesddm";
version = "3f6d2c82b181719d95f27366fd7ebc43185b0088";
src = fetchFromGitHub {
owner = "Davi-S";
repo = "sddm-theme-minesddm";
rev = "3f6d2c82b181719d95f27366fd7ebc43185b0088";
fetchSubmodules = false;
sha256 = "sha256-lkNUGmWe+R75IFbI/VX4j8c9DJk/QELxCg1D/CIsaAc=";
};
date = "2024-12-15";
};
system-appearance = { system-appearance = {
pname = "system-appearance"; pname = "system-appearance";
version = "latest"; version = "latest";

View file

@ -28,6 +28,11 @@
hyprland = mkWithSubmodules "https://github.com/hyprwm/Hyprland"; hyprland = mkWithSubmodules "https://github.com/hyprwm/Hyprland";
hyprland-plugins = mkFollowing "hyprwm/hyprland-plugins" "hyprland"; hyprland-plugins = mkFollowing "hyprwm/hyprland-plugins" "hyprland";
hyprpanel = mkInput "Jas-SinghFSU/HyprPanel"; hyprpanel = mkInput "Jas-SinghFSU/HyprPanel";
hyprspace = mkFollowing "KZDKM/Hyprspace" "hyprland";
hypr-dynamic-cursors = {
url = "path:///home/marshall/hypr-dynamic-cursors";
inputs.hyprland.follows = "hyprland";
};
impermanence = mkInput "nix-community/impermanence"; impermanence = mkInput "nix-community/impermanence";
nix-colors = mkInput "Misterio77/nix-colors"; nix-colors = mkInput "Misterio77/nix-colors";
nixos-facter-modules = mkInput "numtide/nixos-facter-modules"; nixos-facter-modules = mkInput "numtide/nixos-facter-modules";

View file

@ -23,7 +23,7 @@
}, },
"ags": { "ags": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_10", "nixpkgs": "nixpkgs_11",
"systems": "systems_6" "systems": "systems_6"
}, },
"locked": { "locked": {
@ -91,11 +91,11 @@
}, },
"catppuccin": { "catppuccin": {
"locked": { "locked": {
"lastModified": 1734397929, "lastModified": 1734546365,
"narHash": "sha256-VCTVpU/RlrI9StxzDnqc1R3ZTQloLVALSkiN/Fgiad4=", "narHash": "sha256-g8GoZj1+r78/+gl2uWqausP+5oUap+GQsUKHnj+yB38=",
"owner": "catppuccin", "owner": "catppuccin",
"repo": "nix", "repo": "nix",
"rev": "21310cde33d3ee8023679dec01a9724a346c63ff", "rev": "5cdefd69fc9238a6fe512e76ed9d22169c661616",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -129,7 +129,7 @@
"codeium": { "codeium": {
"inputs": { "inputs": {
"flake-utils": "flake-utils_3", "flake-utils": "flake-utils_3",
"nixpkgs": "nixpkgs_13" "nixpkgs": "nixpkgs_14"
}, },
"locked": { "locked": {
"lastModified": 1733165974, "lastModified": 1733165974,
@ -564,7 +564,7 @@
}, },
"flake-utils_10": { "flake-utils_10": {
"inputs": { "inputs": {
"systems": "systems_13" "systems": "systems_14"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@ -600,7 +600,7 @@
}, },
"flake-utils_3": { "flake-utils_3": {
"inputs": { "inputs": {
"systems": "systems_7" "systems": "systems_8"
}, },
"locked": { "locked": {
"lastModified": 1701680307, "lastModified": 1701680307,
@ -618,7 +618,7 @@
}, },
"flake-utils_4": { "flake-utils_4": {
"inputs": { "inputs": {
"systems": "systems_8" "systems": "systems_9"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@ -636,7 +636,7 @@
}, },
"flake-utils_5": { "flake-utils_5": {
"inputs": { "inputs": {
"systems": "systems_9" "systems": "systems_10"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@ -669,7 +669,7 @@
}, },
"flake-utils_7": { "flake-utils_7": {
"inputs": { "inputs": {
"systems": "systems_10" "systems": "systems_11"
}, },
"locked": { "locked": {
"lastModified": 1694529238, "lastModified": 1694529238,
@ -687,7 +687,7 @@
}, },
"flake-utils_8": { "flake-utils_8": {
"inputs": { "inputs": {
"systems": "systems_11" "systems": "systems_12"
}, },
"locked": { "locked": {
"lastModified": 1726560853, "lastModified": 1726560853,
@ -705,7 +705,7 @@
}, },
"flake-utils_9": { "flake-utils_9": {
"inputs": { "inputs": {
"systems": "systems_12" "systems": "systems_13"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@ -830,7 +830,7 @@
}, },
"git-ignore-nix": { "git-ignore-nix": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_19" "nixpkgs": "nixpkgs_20"
}, },
"locked": { "locked": {
"lastModified": 1709087332, "lastModified": 1709087332,
@ -849,7 +849,7 @@
}, },
"git-ignore-nix_2": { "git-ignore-nix_2": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_21" "nixpkgs": "nixpkgs_22"
}, },
"locked": { "locked": {
"lastModified": 1709087332, "lastModified": 1709087332,
@ -1012,6 +1012,24 @@
"type": "github" "type": "github"
} }
}, },
"hypr-dynamic-cursors": {
"inputs": {
"hyprland": [
"hyprland"
],
"nixpkgs": "nixpkgs_9"
},
"locked": {
"lastModified": 1734564409,
"narHash": "sha256-SlrRTl9/nxjNZaVcfxA0p4pTs/VZf1TqPeayksprpKc=",
"path": "/home/marshall/hypr-dynamic-cursors",
"type": "path"
},
"original": {
"path": "/home/marshall/hypr-dynamic-cursors",
"type": "path"
}
},
"hyprcursor": { "hyprcursor": {
"inputs": { "inputs": {
"hyprlang": [ "hyprlang": [
@ -1080,17 +1098,17 @@
"hyprlang": "hyprlang", "hyprlang": "hyprlang",
"hyprutils": "hyprutils", "hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner", "hyprwayland-scanner": "hyprwayland-scanner",
"nixpkgs": "nixpkgs_9", "nixpkgs": "nixpkgs_10",
"pre-commit-hooks": "pre-commit-hooks", "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems_5", "systems": "systems_5",
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1734456362, "lastModified": 1734573361,
"narHash": "sha256-vjAZEoZIZKGV/djEEBy3jj7GKcAXY2FuC5a4fB3fxOY=", "narHash": "sha256-rlHkYVDjKXABfAxdcsHnbdZa/0EWE3g/XnR/Ln96rPA=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "5f1df55fcb45a72e92258113685aa9064f6ebf3e", "rev": "5b714f05f87831e3e930af04649f853d5efb9902",
"revCount": 5561, "revCount": 5570,
"submodules": true, "submodules": true,
"type": "git", "type": "git",
"url": "https://github.com/hyprwm/Hyprland" "url": "https://github.com/hyprwm/Hyprland"
@ -1118,11 +1136,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1734455043, "lastModified": 1734533485,
"narHash": "sha256-i4dNTT6yR6Ob2hSMHOShm91zACUGzwMR8cdmIkPHiOY=", "narHash": "sha256-ysXZgE6H/2LDPYtZEgf23c/ZaYfZDBr0IFOX3Ka+WhM=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprland-plugins", "repo": "hyprland-plugins",
"rev": "179fab73cd399982f5d37389fb307497eb65be45", "rev": "2bfda39fc841434ffc229327a1ec2e11650c4db8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1217,7 +1235,7 @@
"hyprpanel": { "hyprpanel": {
"inputs": { "inputs": {
"ags": "ags", "ags": "ags",
"nixpkgs": "nixpkgs_11" "nixpkgs": "nixpkgs_12"
}, },
"locked": { "locked": {
"lastModified": 1733062031, "lastModified": 1733062031,
@ -1233,6 +1251,27 @@
"type": "github" "type": "github"
} }
}, },
"hyprspace": {
"inputs": {
"hyprland": [
"hyprland"
],
"systems": "systems_7"
},
"locked": {
"lastModified": 1733625860,
"narHash": "sha256-YiLUDw14NaavML8y9rxXxO7q+j3b/ghQhBmIy0+/Zmk=",
"owner": "KZDKM",
"repo": "Hyprspace",
"rev": "e2d561c933cd085d68bf0b39c4f78870ad0abbc2",
"type": "github"
},
"original": {
"owner": "KZDKM",
"repo": "Hyprspace",
"type": "github"
}
},
"hyprutils": { "hyprutils": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -1396,11 +1435,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable" "xwayland-satellite-unstable": "xwayland-satellite-unstable"
}, },
"locked": { "locked": {
"lastModified": 1734312634, "lastModified": 1734526071,
"narHash": "sha256-tLTK1YZwELWw5tTXJs6sKb8NRUt+IK/gd4gOKbIfuVw=", "narHash": "sha256-0GjNrhkmJv961FqmkxPUWSj0Vdy2ZOzaw6dL1lBGhco=",
"owner": "sodiboo", "owner": "sodiboo",
"repo": "niri-flake", "repo": "niri-flake",
"rev": "c8feea243604656e98fb9304b7bdad2f214a4cac", "rev": "328e55103afad95949f7fc60bb2ecabdd790611e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1710,6 +1749,22 @@
} }
}, },
"nixpkgs_10": { "nixpkgs_10": {
"locked": {
"lastModified": 1734119587,
"narHash": "sha256-AKU6qqskl0yf2+JdRdD0cfxX4b9x3KKV5RqA6wijmPM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "3566ab7246670a43abd2ffa913cc62dad9cdf7d5",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_11": {
"locked": { "locked": {
"lastModified": 1725634671, "lastModified": 1725634671,
"narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=", "narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=",
@ -1725,7 +1780,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_11": { "nixpkgs_12": {
"locked": { "locked": {
"lastModified": 1732758367, "lastModified": 1732758367,
"narHash": "sha256-RzaI1RO0UXqLjydtz3GAXSTzHkpb/lLD1JD8a0W4Wpo=", "narHash": "sha256-RzaI1RO0UXqLjydtz3GAXSTzHkpb/lLD1JD8a0W4Wpo=",
@ -1741,13 +1796,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_12": { "nixpkgs_13": {
"locked": { "locked": {
"lastModified": 1734119587, "lastModified": 1734424634,
"narHash": "sha256-AKU6qqskl0yf2+JdRdD0cfxX4b9x3KKV5RqA6wijmPM=", "narHash": "sha256-cHar1vqHOOyC7f1+tVycPoWTfKIaqkoe1Q6TnKzuti4=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3566ab7246670a43abd2ffa913cc62dad9cdf7d5", "rev": "d3c42f187194c26d9f0309a8ecc469d6c878ce33",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1757,7 +1812,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_13": { "nixpkgs_14": {
"locked": { "locked": {
"lastModified": 1702346276, "lastModified": 1702346276,
"narHash": "sha256-eAQgwIWApFQ40ipeOjVSoK4TEHVd6nbSd9fApiHIw5A=", "narHash": "sha256-eAQgwIWApFQ40ipeOjVSoK4TEHVd6nbSd9fApiHIw5A=",
@ -1773,7 +1828,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_14": { "nixpkgs_15": {
"locked": { "locked": {
"lastModified": 1734474063, "lastModified": 1734474063,
"narHash": "sha256-Yk7+G3aWZpl9dnPBbZievN3htxiONcLXcxwdE9n0mX4=", "narHash": "sha256-Yk7+G3aWZpl9dnPBbZievN3htxiONcLXcxwdE9n0mX4=",
@ -1788,7 +1843,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_15": { "nixpkgs_16": {
"locked": { "locked": {
"lastModified": 1734119587, "lastModified": 1734119587,
"narHash": "sha256-AKU6qqskl0yf2+JdRdD0cfxX4b9x3KKV5RqA6wijmPM=", "narHash": "sha256-AKU6qqskl0yf2+JdRdD0cfxX4b9x3KKV5RqA6wijmPM=",
@ -1804,22 +1859,6 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_16": {
"locked": {
"lastModified": 1733097829,
"narHash": "sha256-9hbb1rqGelllb4kVUCZ307G2k3/UhmA8PPGBoyuWaSw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "2c15aa59df0017ca140d9ba302412298ab4bf22a",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_17": { "nixpkgs_17": {
"locked": { "locked": {
"lastModified": 1733097829, "lastModified": 1733097829,
@ -1837,6 +1876,22 @@
} }
}, },
"nixpkgs_18": { "nixpkgs_18": {
"locked": {
"lastModified": 1733097829,
"narHash": "sha256-9hbb1rqGelllb4kVUCZ307G2k3/UhmA8PPGBoyuWaSw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "2c15aa59df0017ca140d9ba302412298ab4bf22a",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_19": {
"locked": { "locked": {
"lastModified": 1729265718, "lastModified": 1729265718,
"narHash": "sha256-4HQI+6LsO3kpWTYuVGIzhJs1cetFcwT7quWCk/6rqeo=", "narHash": "sha256-4HQI+6LsO3kpWTYuVGIzhJs1cetFcwT7quWCk/6rqeo=",
@ -1852,20 +1907,6 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_19": {
"locked": {
"lastModified": 1666603677,
"narHash": "sha256-apAEIj+z1iwMaMJ4tB21r/VTetfGDLDzuhXRHJknIAU=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "074da18a72269cc5a6cf444dce42daea5649b2fe",
"type": "github"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1734119587, "lastModified": 1734119587,
@ -1883,6 +1924,20 @@
} }
}, },
"nixpkgs_20": { "nixpkgs_20": {
"locked": {
"lastModified": 1666603677,
"narHash": "sha256-apAEIj+z1iwMaMJ4tB21r/VTetfGDLDzuhXRHJknIAU=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "074da18a72269cc5a6cf444dce42daea5649b2fe",
"type": "github"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"nixpkgs_21": {
"locked": { "locked": {
"lastModified": 1734126203, "lastModified": 1734126203,
"narHash": "sha256-0XovF7BYP50rTD2v4r55tR5MuBLet7q4xIz6Rgh3BBU=", "narHash": "sha256-0XovF7BYP50rTD2v4r55tR5MuBLet7q4xIz6Rgh3BBU=",
@ -1896,7 +1951,7 @@
"type": "indirect" "type": "indirect"
} }
}, },
"nixpkgs_21": { "nixpkgs_22": {
"locked": { "locked": {
"lastModified": 1666603677, "lastModified": 1666603677,
"narHash": "sha256-apAEIj+z1iwMaMJ4tB21r/VTetfGDLDzuhXRHJknIAU=", "narHash": "sha256-apAEIj+z1iwMaMJ4tB21r/VTetfGDLDzuhXRHJknIAU=",
@ -1910,7 +1965,7 @@
"type": "indirect" "type": "indirect"
} }
}, },
"nixpkgs_22": { "nixpkgs_23": {
"locked": { "locked": {
"lastModified": 1734126203, "lastModified": 1734126203,
"narHash": "sha256-0XovF7BYP50rTD2v4r55tR5MuBLet7q4xIz6Rgh3BBU=", "narHash": "sha256-0XovF7BYP50rTD2v4r55tR5MuBLet7q4xIz6Rgh3BBU=",
@ -1924,7 +1979,7 @@
"type": "indirect" "type": "indirect"
} }
}, },
"nixpkgs_23": { "nixpkgs_24": {
"locked": { "locked": {
"lastModified": 1725634671, "lastModified": 1725634671,
"narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=", "narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=",
@ -2034,15 +2089,15 @@
}, },
"nixpkgs_9": { "nixpkgs_9": {
"locked": { "locked": {
"lastModified": 1734119587, "lastModified": 1734424634,
"narHash": "sha256-AKU6qqskl0yf2+JdRdD0cfxX4b9x3KKV5RqA6wijmPM=", "narHash": "sha256-cHar1vqHOOyC7f1+tVycPoWTfKIaqkoe1Q6TnKzuti4=",
"owner": "NixOS", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3566ab7246670a43abd2ffa913cc62dad9cdf7d5", "rev": "d3c42f187194c26d9f0309a8ecc469d6c878ce33",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "nixos",
"ref": "nixos-unstable", "ref": "nixos-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
@ -2052,7 +2107,7 @@
"inputs": { "inputs": {
"codeium": "codeium", "codeium": "codeium",
"flake-utils": "flake-utils_4", "flake-utils": "flake-utils_4",
"nixpkgs": "nixpkgs_14", "nixpkgs": "nixpkgs_15",
"nixvim": "nixvim_2", "nixvim": "nixvim_2",
"treefmt-nix": "treefmt-nix_3" "treefmt-nix": "treefmt-nix_3"
}, },
@ -2078,7 +2133,7 @@
"git-hooks": "git-hooks", "git-hooks": "git-hooks",
"home-manager": "home-manager_4", "home-manager": "home-manager_4",
"nix-darwin": "nix-darwin", "nix-darwin": "nix-darwin",
"nixpkgs": "nixpkgs_15", "nixpkgs": "nixpkgs_16",
"nuschtosSearch": "nuschtosSearch", "nuschtosSearch": "nuschtosSearch",
"treefmt-nix": "treefmt-nix_2" "treefmt-nix": "treefmt-nix_2"
}, },
@ -2155,15 +2210,17 @@
"emacs": "emacs", "emacs": "emacs",
"flakegen": "flakegen", "flakegen": "flakegen",
"home-manager": "home-manager_3", "home-manager": "home-manager_3",
"hypr-dynamic-cursors": "hypr-dynamic-cursors",
"hyprland": "hyprland", "hyprland": "hyprland",
"hyprland-plugins": "hyprland-plugins", "hyprland-plugins": "hyprland-plugins",
"hyprpanel": "hyprpanel", "hyprpanel": "hyprpanel",
"hyprspace": "hyprspace",
"impermanence": "impermanence", "impermanence": "impermanence",
"niri": "niri", "niri": "niri",
"nix-colors": "nix-colors", "nix-colors": "nix-colors",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nixos-facter-modules": "nixos-facter-modules", "nixos-facter-modules": "nixos-facter-modules",
"nixpkgs": "nixpkgs_12", "nixpkgs": "nixpkgs_13",
"nixvim": "nixvim", "nixvim": "nixvim",
"snowfall-flake": "snowfall-flake", "snowfall-flake": "snowfall-flake",
"snowfall-lib": "snowfall-lib_2", "snowfall-lib": "snowfall-lib_2",
@ -2359,6 +2416,21 @@
"type": "github" "type": "github"
} }
}, },
"systems_14": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_2": { "systems_2": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1681028828,
@ -2436,16 +2508,16 @@
}, },
"systems_7": { "systems_7": {
"locked": { "locked": {
"lastModified": 1681028828, "lastModified": 1689347949,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default", "repo": "default-linux",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-systems", "owner": "nix-systems",
"repo": "default", "repo": "default-linux",
"type": "github" "type": "github"
} }
}, },
@ -2521,7 +2593,7 @@
}, },
"treefmt-nix_3": { "treefmt-nix_3": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_16" "nixpkgs": "nixpkgs_17"
}, },
"locked": { "locked": {
"lastModified": 1733761991, "lastModified": 1733761991,
@ -2539,14 +2611,14 @@
}, },
"treefmt-nix_4": { "treefmt-nix_4": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_17" "nixpkgs": "nixpkgs_18"
}, },
"locked": { "locked": {
"lastModified": 1733761991, "lastModified": 1734543842,
"narHash": "sha256-s4DalCDepD22jtKL5Nw6f4LP5UwoMcPzPZgHWjAfqbQ=", "narHash": "sha256-/QceWozrNg915Db9x/Ie5k67n9wKgGdTFng+Z1Qw0kE=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "0ce9d149d99bc383d1f2d85f31f6ebd146e46085", "rev": "76159fc74eeac0599c3618e3601ac2b980a29263",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2557,11 +2629,11 @@
}, },
"unstable": { "unstable": {
"locked": { "locked": {
"lastModified": 1734119587, "lastModified": 1734424634,
"narHash": "sha256-AKU6qqskl0yf2+JdRdD0cfxX4b9x3KKV5RqA6wijmPM=", "narHash": "sha256-cHar1vqHOOyC7f1+tVycPoWTfKIaqkoe1Q6TnKzuti4=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3566ab7246670a43abd2ffa913cc62dad9cdf7d5", "rev": "d3c42f187194c26d9f0309a8ecc469d6c878ce33",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2577,7 +2649,7 @@
"freetype2": "freetype2", "freetype2": "freetype2",
"harfbuzz": "harfbuzz", "harfbuzz": "harfbuzz",
"libpng": "libpng", "libpng": "libpng",
"nixpkgs": "nixpkgs_18", "nixpkgs": "nixpkgs_19",
"rust-overlay": "rust-overlay_2", "rust-overlay": "rust-overlay_2",
"zlib": "zlib" "zlib": "zlib"
}, },
@ -2642,7 +2714,7 @@
"inputs": { "inputs": {
"flake-utils": "flake-utils_10", "flake-utils": "flake-utils_10",
"git-ignore-nix": "git-ignore-nix_2", "git-ignore-nix": "git-ignore-nix_2",
"nixpkgs": "nixpkgs_22", "nixpkgs": "nixpkgs_23",
"unstable": "unstable" "unstable": "unstable"
}, },
"locked": { "locked": {
@ -2663,7 +2735,7 @@
"inputs": { "inputs": {
"flake-utils": "flake-utils_9", "flake-utils": "flake-utils_9",
"git-ignore-nix": "git-ignore-nix", "git-ignore-nix": "git-ignore-nix",
"nixpkgs": "nixpkgs_20", "nixpkgs": "nixpkgs_21",
"xmonad": "xmonad" "xmonad": "xmonad"
}, },
"locked": { "locked": {
@ -2715,7 +2787,7 @@
}, },
"zen-browser": { "zen-browser": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_23" "nixpkgs": "nixpkgs_24"
}, },
"locked": { "locked": {
"lastModified": 1734250224, "lastModified": 1734250224,

View file

@ -19,6 +19,10 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager";
}; };
hypr-dynamic-cursors = {
inputs.hyprland.follows = "hyprland";
url = "path:///home/marshall/hypr-dynamic-cursors";
};
hyprland = { hyprland = {
submodules = true; submodules = true;
type = "git"; type = "git";
@ -29,6 +33,10 @@
url = "github:hyprwm/hyprland-plugins"; url = "github:hyprwm/hyprland-plugins";
}; };
hyprpanel.url = "github:Jas-SinghFSU/HyprPanel"; hyprpanel.url = "github:Jas-SinghFSU/HyprPanel";
hyprspace = {
inputs.hyprland.follows = "hyprland";
url = "github:KZDKM/Hyprspace";
};
impermanence.url = "github:nix-community/impermanence"; impermanence.url = "github:nix-community/impermanence";
niri = { niri = {
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";

View file

@ -69,6 +69,7 @@
}) })
emacs-lsp-booster emacs-lsp-booster
equibop equibop
firefox
glow glow
grc grc
jamesdsp jamesdsp

View file

@ -1,9 +1,12 @@
{pkgs, ...}: {
pkgs,
inputs,
...
}:
with pkgs; { with pkgs; {
imports = [ imports = [
./rofi.nix ./rofi.nix
./services.nix ./services.nix
./waybar.nix
]; ];
home.packages = [ home.packages = [
@ -16,6 +19,11 @@ with pkgs; {
enable = true; enable = true;
systemd.variables = ["--all"]; systemd.variables = ["--all"];
plugins = with inputs; [
hypr-dynamic-cursors.packages.${pkgs.system}.hypr-dynamic-cursors
hyprspace.packages.${pkgs.system}.default
];
settings = let settings = let
rofi-clipboard = pkgs.writeScript "rofi-clipboard" '' rofi-clipboard = pkgs.writeScript "rofi-clipboard" ''
tmp_dir="/tmp/cliphist" tmp_dir="/tmp/cliphist"
@ -66,11 +74,15 @@ with pkgs; {
screenshot = mode: "${lib.getExe hyprshot} --clipboard-only -m ${mode}"; screenshot = mode: "${lib.getExe hyprshot} --clipboard-only -m ${mode}";
in { in {
cursor.no_hardware_cursors = true;
decoration.rounding = 5; decoration.rounding = 5;
dwindle.preserve_split = true; dwindle.preserve_split = true;
gestures.workspace_swipe = true; gestures.workspace_swipe = true;
plugin.dynamic-cursors = {
enabled = true;
mode = "rotate";
};
input.touchpad = { input.touchpad = {
clickfinger_behavior = true; clickfinger_behavior = true;
natural_scroll = true; natural_scroll = true;
@ -113,7 +125,7 @@ with pkgs; {
gaps_in = 10; gaps_in = 10;
resize_on_border = true; resize_on_border = true;
"col.active_border" = "rgba(a6e3a1ee) rgba(cba6f7ee) 45deg"; "col.active_border" = "rgba(f38ba8ee) rgba(fab387ee) rgba(a6e3a1ee) rgba(89dcebee) rgba(89b4faee) rgba(cba6f7ee) 45deg";
"col.inactive_border" = "rgba(595959aa)"; "col.inactive_border" = "rgba(595959aa)";
}; };
@ -146,8 +158,8 @@ with pkgs; {
"NVD_BACKEND, direct" "NVD_BACKEND, direct"
# Cursors # Cursors
"HYPRCURSOR_SIZE, 24" "HYPRCURSOR_SIZE, 32"
"XCURSOR_SIZE, 24" "XCURSOR_SIZE, 32"
]; ];
bindm = [ bindm = [
@ -185,6 +197,8 @@ with pkgs; {
# Toggles # Toggles
"${mod}, Space, togglefloating" "${mod}, Space, togglefloating"
"${mod}, o, overview:toggle"
# Focus movements # Focus movements
"${mod}, h, movefocus, l" "${mod}, h, movefocus, l"
"${mod}, j, movefocus, d" "${mod}, j, movefocus, d"

View file

@ -2,13 +2,5 @@
services = { services = {
cliphist.enable = true; cliphist.enable = true;
udiskie.enable = false; udiskie.enable = false;
swaync = {
enable = true;
style = builtins.fetchurl {
url = "https://github.com/catppuccin/swaync/releases/download/v0.2.3/mocha.css";
sha256 = "1xr1wkg4zb467b35xhsfqiwhimfnn88i3ml5rf173rkm7fyby9qy";
};
};
}; };
} }

View file

@ -1,282 +0,0 @@
{
config,
lib,
pkgs,
...
}: let
palette = config.colorScheme.palette;
betterTransition = "all 0.3s cubic-bezier(.55,-0.68,.48,1.682)";
in {
programs.waybar = {
enable = true;
package = pkgs.waybar;
settings = [
{
layer = "top";
position = "top";
modules-center = ["hyprland/workspaces"];
modules-left = [
"custom/startmenu"
"hyprland/window"
"pulseaudio"
"cpu"
"memory"
];
modules-right = [
"mpris"
"network"
"custom/notification"
"tray"
"clock"
];
"mpris" = {
format = "{player_icon} {title} - {artist}";
format-paused = "{status_icon} {title} - {artist}";
player-icons.default = "󰝚";
status-icons.paused = "󰏤";
max-length = 40;
};
"hyprland/workspaces" = {
format = "{name}";
format-icons = {
default = " ";
active = " ";
urgent = " ";
};
on-scroll-up = "hyprctl dispatch workspace e-1";
on-scroll-down = "hyprctl dispatch workspace e+1";
};
"clock" = {
format = " {:L%I:%M %p}";
tooltip = true;
tooltip-format = "<big>{:%A, %d.%B %Y }</big>\n<tt><small>{calendar}</small></tt>";
};
"hyprland/window" = {
max-length = 40;
rewrite = {
"" = "󰍹 Desktop";
"(.*) Firefox Nightly" = "󰈹 $1";
"Slack" = "󰒱 Slack";
".*?Discord \\| @?(.*)" = "󰙯 $1";
"wezterm" = " WezTerm";
"Telegram(?: \\((\\d+)\\))?" = " Telegram";
"Steam" = "󰓓 Steam";
};
};
"memory" = {
interval = 5;
format = " {}%";
tooltip = true;
};
"cpu" = {
interval = 5;
format = " {usage:2}%";
tooltip = true;
};
"disk" = {
format = " {free}";
tooltip = true;
};
"network" = {
format-icons = [
"󰤯"
"󰤟"
"󰤢"
"󰤥"
"󰤨"
];
format-ethernet = " {bandwidthDownOctets}";
format-wifi = "{icon} {essid}";
format-disconnected = "󰤮";
tooltip = false;
};
"tray" = {
spacing = 12;
};
"pulseaudio" = {
format = "{icon} {volume}% {format_source}";
format-bluetooth = "{volume}% {icon} {format_source}";
format-bluetooth-muted = "󰅶 {icon} {format_source}";
format-muted = "󰅶 {format_source}";
format-source = " {volume}%";
format-source-muted = "";
format-icons = {
headphone = "";
hands-free = "";
headset = "󰋎";
phone = "";
portable = "";
car = "";
default = [
""
""
""
];
};
on-click = "sleep 0.1 && pavucontrol";
};
"custom/startmenu" = {
tooltip = false;
format = "";
on-click = "rofi -show drun";
};
"custom/notification" = {
tooltip = false;
format = "{icon} {}";
format-icons = {
notification = "<span foreground='red'><sup></sup></span>";
none = "";
dnd-notification = "<span foreground='red'><sup></sup></span>";
dnd-none = "";
inhibited-notification = "<span foreground='red'><sup></sup></span>";
inhibited-none = "";
dnd-inhibited-notification = "<span foreground='red'><sup></sup></span>";
dnd-inhibited-none = "";
};
return-type = "json";
exec = "swaync-client -swb";
on-click = "swaync-client -t &";
escape = true;
};
}
];
style = lib.concatStrings [
''
* {
border: none;
border-radius: 0px;
font-family: Maple Mono NF;
font-size: 16px;
min-height: 0px;
}
window#waybar {
background-color: #${palette.base00};
}
#workspaces {
background: #${palette.base01};
border-radius: 16px;
color: #${palette.base00};
margin: 4px 4px;
padding: 8px 5px;
}
#workspaces button {
animation: gradient_horizontal 15s ease infinite;
background: linear-gradient(45deg, #${palette.base0E}, #${palette.base0F}, #${palette.base0D}, #${palette.base09});
background-size: 300% 300%;
border-radius: 16px;
color: #${palette.base00};
font-weight: bold;
margin: 0px 3px;
opacity: 0.5;
padding: 0px 5px;
transition: ${betterTransition};
}
#workspaces button.active {
animation: gradient_horizontal 15s ease infinite;
background: linear-gradient(45deg, #${palette.base0E}, #${palette.base0F}, #${palette.base0D}, #${palette.base09});
background-size: 300% 300%;
border-radius: 16px;
color: #${palette.base00};
font-weight: bold;
margin: 0px 3px;
min-width: 40px;
opacity: 1.0;
padding: 0px 5px;
transition: ${betterTransition};
}
#workspaces button:hover {
animation: gradient_horizontal 15s ease infinite;
background: linear-gradient(45deg, #${palette.base0E}, #${palette.base0F}, #${palette.base0D}, #${palette.base09});
background-size: 300% 300%;
border-radius: 16px;
color: #${palette.base00};
font-weight: bold;
opacity: 0.8;
transition: ${betterTransition};
}
@keyframes gradient_horizontal {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
@keyframes swiping {
0% { background-position: 0% 200%; }
100% { background-position: 200% 200%; }
}
tooltip {
background: #${palette.base00};
border: 1px solid #${palette.base0E};
border-radius: 12px;
}
tooltip label {
color: #${palette.base07};
}
#window, #pulseaudio, #cpu, #memory, #idle_inhibitor {
background: #${palette.base01};
border-radius: 24px 10px 24px 10px;
color: #${palette.base05};
font-weight: bold;
margin: 4px 0px;
margin-left: 7px;
padding: 0px 18px;
}
#custom-startmenu {
background: #${palette.base01};
border-radius: 0px 0px 40px 0px;
color: #${palette.base0D};
font-size: 28px;
margin: 0px;
padding: 0px 30px 0px 15px;
}
#mpris, #network, #custom-notification, #tray {
background: #${palette.base01};
border-radius: 10px 24px 10px 24px;
color: #${palette.base05};
font-weight: bold;
margin: 4px 0px;
margin-right: 7px;
padding: 0px 18px;
}
#clock {
animation: gradient_horizontal 15s ease infinite;
background: linear-gradient(45deg, #${palette.base0C}, #${palette.base0F}, #${palette.base0B}, #${palette.base08});
background-size: 300% 300%;
border-radius: 0px 0px 0px 40px;
color: #${palette.base00};
font-weight: bold;
margin: 0px;
padding: 0px 15px 0px 30px;
}
''
];
};
}

View file

@ -19,7 +19,12 @@ with pkgs; {
gh = { gh = {
enable = true; enable = true;
extensions = [gh-copilot gh-dash gh-markdown-preview]; extensions = [
gh-copilot
gh-dash
gh-markdown-preview
gh-notify
];
}; };
}; };
} }

View file

@ -21,12 +21,9 @@
userSettings = { userSettings = {
"files.autoSave" = "afterDelay"; "files.autoSave" = "afterDelay";
"editor.fontFamily" = "Iosevka Comfy Motion"; "editor.fontFamily" = "Maple Mono NF";
"editor.fontLigatures" = true; "editor.fontLigatures" = true;
"editor.fontSize" = "editor.fontSize" = 14;
if pkgs.hostPlatform.isDarwin
then 14
else 16;
"editor.formatOnSave" = true; "editor.formatOnSave" = true;
"editor.minimap.enabled" = false; "editor.minimap.enabled" = false;

View file

@ -37,3 +37,7 @@ fetch.url = "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/ma
[system-appearance] [system-appearance]
src.manual = "latest" src.manual = "latest"
fetch.url = "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/system-appearance.patch" fetch.url = "https://raw.githubusercontent.com/d12frosted/homebrew-emacs-plus/master/patches/emacs-30/system-appearance.patch"
[sddm-theme-minesddm]
src.git = "https://github.com/Davi-S/sddm-theme-minesddm"
fetch.github = "Davi-S/sddm-theme-minesddm"

View file

@ -17,33 +17,50 @@
"/home" = { "/home" = {
device = "/dev/disk/by-uuid/d375c3a3-63a3-47f8-8b77-58fabbb8f67b"; device = "/dev/disk/by-uuid/d375c3a3-63a3-47f8-8b77-58fabbb8f67b";
fsType = "btrfs"; fsType = "btrfs";
options = ["subvol=home" "compress=zstd"]; options = [
"subvol=home"
"compress=zstd"
];
}; };
"/nix" = { "/nix" = {
device = "/dev/disk/by-uuid/d375c3a3-63a3-47f8-8b77-58fabbb8f67b"; device = "/dev/disk/by-uuid/d375c3a3-63a3-47f8-8b77-58fabbb8f67b";
fsType = "btrfs"; fsType = "btrfs";
options = ["subvol=nix" "compress=zstd" "noatime"]; options = [
"subvol=nix"
"compress=zstd"
"noatime"
];
}; };
"/persist" = { "/persist" = {
device = "/dev/disk/by-uuid/d375c3a3-63a3-47f8-8b77-58fabbb8f67b"; device = "/dev/disk/by-uuid/d375c3a3-63a3-47f8-8b77-58fabbb8f67b";
neededForBoot = true; neededForBoot = true;
fsType = "btrfs"; fsType = "btrfs";
options = ["subvol=persist" "compress=zstd"]; options = [
"subvol=persist"
"compress=zstd"
];
}; };
"/var/log" = { "/var/log" = {
device = "/dev/disk/by-uuid/d375c3a3-63a3-47f8-8b77-58fabbb8f67b"; device = "/dev/disk/by-uuid/d375c3a3-63a3-47f8-8b77-58fabbb8f67b";
fsType = "btrfs"; fsType = "btrfs";
options = ["subvol=log" "compress=zstd" "noatime"]; options = [
"subvol=log"
"compress=zstd"
"noatime"
];
neededForBoot = true; neededForBoot = true;
}; };
"/boot" = { "/boot" = {
device = "/dev/disk/by-uuid/12CE-A600"; device = "/dev/disk/by-uuid/12CE-A600";
fsType = "vfat"; fsType = "vfat";
options = ["fmask=0022" "dmask=0022"]; options = [
"fmask=0022"
"dmask=0022"
];
}; };
}; };
@ -237,12 +254,15 @@
wineWowPackages.staging wineWowPackages.staging
xclip xclip
yt-dlp yt-dlp
(callPackage ./pkgs/sddm-theme-minesddm.nix {})
]; ];
persistence."/persist" = { persistence."/persist" = {
hideMounts = true; hideMounts = true;
directories = [ directories = [
"/etc/ssh" "/etc/ssh"
"/etc/NetworkManager"
"/root/.ssh" "/root/.ssh"
"/var/lib/bluetooth" "/var/lib/bluetooth"
"/var/lib/iwd" "/var/lib/iwd"
@ -255,56 +275,81 @@
}; };
boot = { boot = {
blacklistedKernelModules = ["nouveau" "i915"]; blacklistedKernelModules = [
"nouveau"
"i915"
];
kernelPackages = pkgs.linuxPackages_cachyos; kernelPackages = pkgs.linuxPackages_cachyos;
supportedFilesystems = ["btrfs" "ntfs"]; supportedFilesystems = [
"btrfs"
"ntfs"
];
tmp.useTmpfs = true; tmp.useTmpfs = true;
initrd = { initrd = {
# Encrypted device # Encrypted device
luks.devices."enc".device = "/dev/disk/by-uuid/9952fcd1-46eb-4c9c-ab7d-361d31fdb9a2"; luks.devices."enc".device = "/dev/disk/by-uuid/9952fcd1-46eb-4c9c-ab7d-361d31fdb9a2";
systemd = { postDeviceCommands = lib.mkAfter ''
enable = true; mkdir /btrfs_tmp
emergencyAccess = true; mount /dev/mapper/enc /btrfs_tmp
dbus.enable = true; if [[ -e /btrfs_tmp/root ]]; then
mkdir -p /btrfs_tmp/old_roots
timestamp=$(date --date="@$(stat -c %Y /btrfs_tmp/root)" "+%Y-%m-%-d_%H:%M:%S")
mv /btrfs_tmp/root "/btrfs_tmp/old_roots/$timestamp"
fi
initrdBin = with pkgs; [ delete_subvolume_recursively() {
iwd IFS=$'\n'
nix for i in $(btrfs subvolume list -o "$1" | cut -f 9- -d ' '); do
vim delete_subvolume_recursively "/btrfs_tmp/$i"
]; done
btrfs subvolume delete "$1"
}
services.wipe-root = { for i in $(find /btrfs_tmp/old_roots/ -maxdepth 1 -mtime +30); do
requires = ["dev-mapper-enc.device"]; delete_subvolume_recursively "$i"
after = ["dev-mapper-enc.device"]; done
wantedBy = ["initrd.target"];
script = lib.mkAfter ''
mkdir /btrfs_tmp
mount /dev/mapper/enc /btrfs_tmp
if [[ -e /btrfs_tmp/root ]]; then
mkdir -p /btrfs_tmp/old_roots
timestamp=$(date --date="@$(stat -c %Y /btrfs_tmp/root)" "+%Y-%m-%-d_%H:%M:%S")
mv /btrfs_tmp/root "/btrfs_tmp/old_roots/$timestamp"
fi
delete_subvolume_recursively() { btrfs subvolume create /btrfs_tmp/root
IFS=$'\n' umount /btrfs_tmp
for i in $(btrfs subvolume list -o "$1" | cut -f 9- -d ' '); do '';
delete_subvolume_recursively "/btrfs_tmp/$i"
done
btrfs subvolume delete "$1"
}
for i in $(find /btrfs_tmp/old_roots/ -maxdepth 1 -mtime +30); do # systemd = {
delete_subvolume_recursively "$i" # enable = true;
done # emergencyAccess = true;
# dbus.enable = true;
btrfs subvolume create /btrfs_tmp/root #
umount /btrfs_tmp # services.wipe-root = {
''; # requires = ["dev-mapper-enc.device"];
}; # after = ["dev-mapper-enc.device"];
}; # wantedBy = ["initrd.target"];
# script = lib.mkAfter ''
# mkdir /btrfs_tmp
# mount /dev/mapper/enc /btrfs_tmp
# if [[ -e /btrfs_tmp/root ]]; then
# mkdir -p /btrfs_tmp/old_roots
# timestamp=$(date --date="@$(stat -c %Y /btrfs_tmp/root)" "+%Y-%m-%-d_%H:%M:%S")
# mv /btrfs_tmp/root "/btrfs_tmp/old_roots/$timestamp"
# fi
#
# delete_subvolume_recursively() {
# IFS=$'\n'
# for i in $(btrfs subvolume list -o "$1" | cut -f 9- -d ' '); do
# delete_subvolume_recursively "/btrfs_tmp/$i"
# done
# btrfs subvolume delete "$1"
# }
#
# for i in $(find /btrfs_tmp/old_roots/ -maxdepth 1 -mtime +30); do
# delete_subvolume_recursively "$i"
# done
#
# btrfs subvolume create /btrfs_tmp/root
# umount /btrfs_tmp
# '';
# };
# };
}; };
extraModprobeConfig = extraModprobeConfig =
@ -358,13 +403,27 @@
max-jobs = "auto"; max-jobs = "auto";
sandbox-fallback = false; sandbox-fallback = false;
sandbox = true; sandbox = true;
system-features = ["nixos-test" "kvm" "recursive-nix" "big-parallel" "gccarch-x86-64-v4"]; system-features = [
"nixos-test"
"kvm"
"recursive-nix"
"big-parallel"
"gccarch-x86-64-v4"
];
use-cgroups = true; use-cgroups = true;
use-xdg-base-directories = true; use-xdg-base-directories = true;
warn-dirty = false; warn-dirty = false;
allowed-users = ["root" "@wheel" "nix-builder"]; allowed-users = [
trusted-users = ["root" "@wheel" "nix-builder"]; "root"
"@wheel"
"nix-builder"
];
trusted-users = [
"root"
"@wheel"
"nix-builder"
];
min-free = "${toString (5 * 1024 * 1024 * 1024)}"; min-free = "${toString (5 * 1024 * 1024 * 1024)}";
max-free = "${toString (10 * 1024 * 1024 * 1024)}"; max-free = "${toString (10 * 1024 * 1024 * 1024)}";
@ -431,7 +490,10 @@
firewall.enable = false; firewall.enable = false;
networkmanager.enable = true; networkmanager.enable = true;
hostName = "navis"; hostName = "navis";
nameservers = ["1.1.1.1" "1.0.0.1"]; nameservers = [
"1.1.1.1"
"1.0.0.1"
];
useDHCP = lib.mkForce true; useDHCP = lib.mkForce true;
}; };
@ -455,8 +517,15 @@
fileSystems = ["/dev/mapper/enc"]; fileSystems = ["/dev/mapper/enc"];
}; };
displayManager.cosmic-greeter.enable = true; displayManager.sddm = {
desktopManager.cosmic.enable = true; enable = true;
wayland.enable = true;
wayland.compositor = "kwin";
theme = "minesddm";
};
displayManager.cosmic-greeter.enable = false;
desktopManager.cosmic.enable = false;
libinput = { libinput = {
enable = true; enable = true;

View file

@ -23,8 +23,8 @@
}, },
"bluetooth": [ "bluetooth": [
{ {
"index": 54, "index": 55,
"attached_to": 53, "attached_to": 54,
"class_list": [ "class_list": [
"usb", "usb",
"bluetooth" "bluetooth"
@ -102,8 +102,8 @@
"module_alias": "usb:v8087p0032d0000dcE0dsc01dp01icE0isc01ip01in00" "module_alias": "usb:v8087p0032d0000dcE0dsc01dp01icE0isc01ip01in00"
}, },
{ {
"index": 67, "index": 69,
"attached_to": 53, "attached_to": 54,
"class_list": [ "class_list": [
"usb", "usb",
"bluetooth" "bluetooth"
@ -692,7 +692,7 @@
"camera": [ "camera": [
{ {
"index": 47, "index": 47,
"attached_to": 53, "attached_to": 54,
"class_list": [ "class_list": [
"camera", "camera",
"usb" "usb"
@ -792,8 +792,8 @@
"module_alias": "usb:v322Ep202Cd0103dcEFdsc02dp01ic0Eisc01ip00in00" "module_alias": "usb:v322Ep202Cd0103dcEFdsc02dp01ic0Eisc01ip00in00"
}, },
{ {
"index": 58, "index": 59,
"attached_to": 53, "attached_to": 54,
"class_list": [ "class_list": [
"camera", "camera",
"usb" "usb"
@ -1487,7 +1487,7 @@
"hub": [ "hub": [
{ {
"index": 46, "index": 46,
"attached_to": 53, "attached_to": 54,
"class_list": [ "class_list": [
"usb", "usb",
"hub" "hub"
@ -1567,7 +1567,7 @@
"module_alias": "usb:v214Bp7250d0100dc09dsc00dp01ic09isc00ip00in00" "module_alias": "usb:v214Bp7250d0100dc09dsc00dp01ic09isc00ip00in00"
}, },
{ {
"index": 53, "index": 54,
"attached_to": 38, "attached_to": 38,
"class_list": [ "class_list": [
"usb", "usb",
@ -1650,7 +1650,7 @@
"module_alias": "usb:v1D6Bp0002d0612dc09dsc00dp01ic09isc00ip00in00" "module_alias": "usb:v1D6Bp0002d0612dc09dsc00dp01ic09isc00ip00in00"
}, },
{ {
"index": 55, "index": 56,
"attached_to": 46, "attached_to": 46,
"class_list": [ "class_list": [
"usb", "usb",
@ -1731,7 +1731,7 @@
"module_alias": "usb:v214Bp7250d0100dc09dsc00dp01ic09isc00ip00in00" "module_alias": "usb:v214Bp7250d0100dc09dsc00dp01ic09isc00ip00in00"
}, },
{ {
"index": 59, "index": 60,
"attached_to": 38, "attached_to": 38,
"class_list": [ "class_list": [
"usb", "usb",
@ -1804,7 +1804,7 @@
"module_alias": "usb:v1D6Bp0003d0612dc09dsc00dp03ic09isc00ip00in00" "module_alias": "usb:v1D6Bp0003d0612dc09dsc00dp03ic09isc00ip00in00"
}, },
{ {
"index": 65, "index": 66,
"attached_to": 19, "attached_to": 19,
"class_list": [ "class_list": [
"usb", "usb",
@ -1887,7 +1887,7 @@
"module_alias": "usb:v1D6Bp0002d0612dc09dsc00dp01ic09isc00ip00in00" "module_alias": "usb:v1D6Bp0002d0612dc09dsc00dp01ic09isc00ip00in00"
}, },
{ {
"index": 69, "index": 71,
"attached_to": 19, "attached_to": 19,
"class_list": [ "class_list": [
"usb", "usb",
@ -2005,18 +2005,18 @@
"model": "Keychron Link", "model": "Keychron Link",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.3/3-3.3:1.1", "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.3/3-3.3:1.1",
"sysfs_bus_id": "3-3.3:1.1", "sysfs_bus_id": "3-3.3:1.1",
"unix_device_name": "/dev/input/event5", "unix_device_name": "/dev/input/event9",
"unix_device_number": { "unix_device_number": {
"type": 99, "type": 99,
"major": 13, "major": 13,
"minor": 69, "minor": 73,
"range": 1 "range": 1
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/input/by-id/usb-Keychron_Keychron_Link-event-if01", "/dev/input/by-id/usb-Keychron_Keychron_Link-if01-event-joystick",
"/dev/input/by-path/pci-0000:00:14.0-usb-0:3.3:1.1-event", "/dev/input/by-path/pci-0000:00:14.0-usb-0:3.3:1.1-event-joystick",
"/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.3:1.1-event", "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.3:1.1-event-joystick",
"/dev/input/event5" "/dev/input/event9"
], ],
"resources": [ "resources": [
{ {
@ -2071,7 +2071,7 @@
"module_alias": "usb:v3434pD030dD300dc00dsc00dp00ic03isc01ip01in01" "module_alias": "usb:v3434pD030dD300dc00dsc00dp00ic03isc01ip01in01"
}, },
{ {
"index": 60, "index": 61,
"attached_to": 46, "attached_to": 46,
"class_list": [ "class_list": [
"keyboard", "keyboard",
@ -2114,18 +2114,18 @@
"model": "Keychron Link", "model": "Keychron Link",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.3/3-3.3:1.2", "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.3/3-3.3:1.2",
"sysfs_bus_id": "3-3.3:1.2", "sysfs_bus_id": "3-3.3:1.2",
"unix_device_name": "/dev/input/event7", "unix_device_name": "/dev/input/event10",
"unix_device_number": { "unix_device_number": {
"type": 99, "type": 99,
"major": 13, "major": 13,
"minor": 71, "minor": 74,
"range": 1 "range": 1
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/input/by-id/usb-Keychron_Keychron_Link-if02-event-kbd", "/dev/input/by-id/usb-Keychron_Keychron_Link-if02-event-kbd",
"/dev/input/by-path/pci-0000:00:14.0-usb-0:3.3:1.2-event-kbd", "/dev/input/by-path/pci-0000:00:14.0-usb-0:3.3:1.2-event-kbd",
"/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.3:1.2-event-kbd", "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.3:1.2-event-kbd",
"/dev/input/event7" "/dev/input/event10"
], ],
"resources": [ "resources": [
{ {
@ -2180,8 +2180,8 @@
"module_alias": "usb:v3434pD030dD300dc00dsc00dp00ic03isc01ip01in02" "module_alias": "usb:v3434pD030dD300dc00dsc00dp00ic03isc01ip01in02"
}, },
{ {
"index": 64, "index": 65,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"keyboard", "keyboard",
"usb" "usb"
@ -2223,18 +2223,18 @@
"model": "Logitech USB Receiver", "model": "Logitech USB Receiver",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.2/3-3.2.1/3-3.2.1:1.1", "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.2/3-3.2.1/3-3.2.1:1.1",
"sysfs_bus_id": "3-3.2.1:1.1", "sysfs_bus_id": "3-3.2.1:1.1",
"unix_device_name": "/dev/input/event9", "unix_device_name": "/dev/input/event12",
"unix_device_number": { "unix_device_number": {
"type": 99, "type": 99,
"major": 13, "major": 13,
"minor": 73, "minor": 76,
"range": 1 "range": 1
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/input/by-id/usb-Logitech_USB_Receiver-if01-event-kbd", "/dev/input/by-id/usb-Logitech_USB_Receiver-if01-event-kbd",
"/dev/input/by-path/pci-0000:00:14.0-usb-0:3.2.1:1.1-event-kbd", "/dev/input/by-path/pci-0000:00:14.0-usb-0:3.2.1:1.1-event-kbd",
"/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.2.1:1.1-event-kbd", "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.2.1:1.1-event-kbd",
"/dev/input/event9" "/dev/input/event12"
], ],
"resources": [ "resources": [
{ {
@ -2287,6 +2287,119 @@
"xkb_model": "pc104" "xkb_model": "pc104"
}, },
"module_alias": "usb:v046DpC547d0402dc00dsc00dp00ic03isc01ip01in01" "module_alias": "usb:v046DpC547d0402dc00dsc00dp00ic03isc01ip01in01"
},
{
"index": 68,
"attached_to": 54,
"class_list": [
"keyboard",
"usb"
],
"bus_type": {
"hex": "0086",
"name": "USB",
"value": 134
},
"slot": {
"bus": 0,
"number": 0
},
"base_class": {
"hex": "0108",
"name": "Keyboard",
"value": 264
},
"sub_class": {
"hex": "0000",
"name": "Keyboard",
"value": 0
},
"vendor": {
"hex": "3434",
"name": "Keychron",
"value": 13364
},
"device": {
"hex": "0b10",
"name": "Keychron Q1 HE",
"value": 2832
},
"revision": {
"hex": "0000",
"name": "1.20",
"value": 0
},
"model": "Keychron Q1 HE",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.0",
"sysfs_bus_id": "3-2:1.0",
"unix_device_name": "/dev/input/mice",
"unix_device_number": {
"type": 99,
"major": 13,
"minor": 63,
"range": 1
},
"unix_device_names": [
"/dev/input/mice"
],
"unix_device_name2": "/dev/input/mouse0",
"unix_device_number2": {
"type": 99,
"major": 13,
"minor": 32,
"range": 1
},
"resources": [
{
"type": "baud",
"speed": 12000000,
"bits": 0,
"stop_bits": 0,
"parity": 0,
"handshake": 0
}
],
"detail": {
"device_class": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"device_subclass": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"device_protocol": 0,
"interface_class": {
"hex": "0003",
"name": "hid",
"value": 3
},
"interface_subclass": {
"hex": "0001",
"name": "audio",
"value": 1
},
"interface_protocol": 1,
"interface_number": 0,
"interface_alternate_setting": 0
},
"hotplug": "usb",
"driver": "usbhid",
"driver_module": "usbhid",
"drivers": [
"usbhid"
],
"driver_modules": [
"usbhid"
],
"driver_info": {
"type": "keyboard",
"xkb_rules": "xfree86",
"xkb_model": "pc104"
},
"module_alias": "usb:v3434p0B10d0120dc00dsc00dp00ic03isc01ip01in00"
} }
], ],
"memory": [ "memory": [
@ -2311,7 +2424,7 @@
{ {
"type": "mem", "type": "mem",
"base": 0, "base": 0,
"range": 67152125952, "range": 67152121856,
"enabled": true, "enabled": true,
"access": "read_write", "access": "read_write",
"prefetch": "unknown" "prefetch": "unknown"
@ -2502,8 +2615,8 @@
], ],
"mouse": [ "mouse": [
{ {
"index": 52, "index": 53,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"mouse", "mouse",
"usb" "usb"
@ -2557,6 +2670,127 @@
"unix_device_names": [ "unix_device_names": [
"/dev/input/mice" "/dev/input/mice"
], ],
"unix_device_name2": "/dev/input/mouse2",
"unix_device_number2": {
"type": 99,
"major": 13,
"minor": 34,
"range": 1
},
"resources": [
{
"type": "baud",
"speed": 12000000,
"bits": 0,
"stop_bits": 0,
"parity": 0,
"handshake": 0
}
],
"detail": {
"device_class": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"device_subclass": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"device_protocol": 0,
"interface_class": {
"hex": "0003",
"name": "hid",
"value": 3
},
"interface_subclass": {
"hex": "0001",
"name": "audio",
"value": 1
},
"interface_protocol": 2,
"interface_number": 0,
"interface_alternate_setting": 0
},
"hotplug": "usb",
"driver": "usbhid",
"driver_module": "usbhid",
"drivers": [
"usbhid"
],
"driver_modules": [
"usbhid"
],
"driver_info": {
"type": "mouse",
"db_entry_0": [
"explorerps/2",
"exps2"
],
"xf86": "explorerps/2",
"gpm": "exps2",
"buttons": -1,
"wheels": -1
},
"module_alias": "usb:v046DpC547d0402dc00dsc00dp00ic03isc01ip02in00"
},
{
"index": 63,
"attached_to": 46,
"class_list": [
"mouse",
"usb"
],
"bus_type": {
"hex": "0086",
"name": "USB",
"value": 134
},
"slot": {
"bus": 0,
"number": 0
},
"base_class": {
"hex": "0105",
"name": "Mouse",
"value": 261
},
"sub_class": {
"hex": "0003",
"name": "USB Mouse",
"value": 3
},
"vendor": {
"hex": "3434",
"name": "Keychron",
"value": 13364
},
"device": {
"hex": "d030",
"name": "Keychron Link",
"value": 53296
},
"revision": {
"hex": "0000",
"name": "d3.00",
"value": 0
},
"compat_vendor": "Unknown",
"compat_device": "Generic USB Mouse",
"model": "Keychron Link",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.3/3-3.3:1.0",
"sysfs_bus_id": "3-3.3:1.0",
"unix_device_name": "/dev/input/mice",
"unix_device_number": {
"type": 99,
"major": 13,
"minor": 63,
"range": 1
},
"unix_device_names": [
"/dev/input/mice"
],
"unix_device_name2": "/dev/input/mouse1", "unix_device_name2": "/dev/input/mouse1",
"unix_device_number2": { "unix_device_number2": {
"type": 99, "type": 99,
@ -2620,131 +2854,10 @@
"buttons": -1, "buttons": -1,
"wheels": -1 "wheels": -1
}, },
"module_alias": "usb:v046DpC547d0402dc00dsc00dp00ic03isc01ip02in00"
},
{
"index": 62,
"attached_to": 46,
"class_list": [
"mouse",
"usb"
],
"bus_type": {
"hex": "0086",
"name": "USB",
"value": 134
},
"slot": {
"bus": 0,
"number": 0
},
"base_class": {
"hex": "0105",
"name": "Mouse",
"value": 261
},
"sub_class": {
"hex": "0003",
"name": "USB Mouse",
"value": 3
},
"vendor": {
"hex": "3434",
"name": "Keychron",
"value": 13364
},
"device": {
"hex": "d030",
"name": "Keychron Link",
"value": 53296
},
"revision": {
"hex": "0000",
"name": "d3.00",
"value": 0
},
"compat_vendor": "Unknown",
"compat_device": "Generic USB Mouse",
"model": "Keychron Link",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.3/3-3.3:1.0",
"sysfs_bus_id": "3-3.3:1.0",
"unix_device_name": "/dev/input/mice",
"unix_device_number": {
"type": 99,
"major": 13,
"minor": 63,
"range": 1
},
"unix_device_names": [
"/dev/input/mice"
],
"unix_device_name2": "/dev/input/mouse0",
"unix_device_number2": {
"type": 99,
"major": 13,
"minor": 32,
"range": 1
},
"resources": [
{
"type": "baud",
"speed": 12000000,
"bits": 0,
"stop_bits": 0,
"parity": 0,
"handshake": 0
}
],
"detail": {
"device_class": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"device_subclass": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"device_protocol": 0,
"interface_class": {
"hex": "0003",
"name": "hid",
"value": 3
},
"interface_subclass": {
"hex": "0001",
"name": "audio",
"value": 1
},
"interface_protocol": 2,
"interface_number": 0,
"interface_alternate_setting": 0
},
"hotplug": "usb",
"driver": "usbhid",
"driver_module": "usbhid",
"drivers": [
"usbhid"
],
"driver_modules": [
"usbhid"
],
"driver_info": {
"type": "mouse",
"db_entry_0": [
"explorerps/2",
"exps2"
],
"xf86": "explorerps/2",
"gpm": "exps2",
"buttons": -1,
"wheels": -1
},
"module_alias": "usb:v3434pD030dD300dc00dsc00dp00ic03isc01ip02in00" "module_alias": "usb:v3434pD030dD300dc00dsc00dp00ic03isc01ip02in00"
}, },
{ {
"index": 75, "index": 77,
"attached_to": 0, "attached_to": 0,
"bus_type": { "bus_type": {
"hex": "0081", "hex": "0081",
@ -2769,9 +2882,9 @@
"hex": "307a", "hex": "307a",
"value": 12410 "value": 12410
}, },
"sysfs_id": "/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN1203:00/0018:04F3:307A.000A/input/input25", "sysfs_id": "/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN1203:00/0018:04F3:307A.000C/input/input28",
"unix_device_names": [ "unix_device_names": [
"/dev/input/event22", "/dev/input/event25",
"/dev/input/ + handler" "/dev/input/ + handler"
] ]
} }
@ -3073,7 +3186,7 @@
], ],
"network_interface": [ "network_interface": [
{ {
"index": 72, "index": 74,
"attached_to": 36, "attached_to": 36,
"class_list": [ "class_list": [
"network_interface" "network_interface"
@ -3115,7 +3228,30 @@
] ]
}, },
{ {
"index": 73, "index": 75,
"attached_to": 0,
"class_list": [
"network_interface"
],
"base_class": {
"hex": "0107",
"name": "Network Interface",
"value": 263
},
"sub_class": {
"hex": "0000",
"name": "Loopback",
"value": 0
},
"model": "Loopback network interface",
"sysfs_id": "/class/net/lo",
"unix_device_name": "lo",
"unix_device_names": [
"lo"
]
},
{
"index": 76,
"attached_to": 32, "attached_to": 32,
"class_list": [ "class_list": [
"network_interface" "network_interface"
@ -3155,29 +3291,6 @@
"driver_modules": [ "driver_modules": [
"r8169" "r8169"
] ]
},
{
"index": 74,
"attached_to": 0,
"class_list": [
"network_interface"
],
"base_class": {
"hex": "0107",
"name": "Network Interface",
"value": 263
},
"sub_class": {
"hex": "0000",
"name": "Loopback",
"value": 0
},
"model": "Loopback network interface",
"sysfs_id": "/class/net/lo",
"unix_device_name": "lo",
"unix_device_names": [
"lo"
]
} }
], ],
"pci": [ "pci": [
@ -4009,7 +4122,7 @@
}, },
{ {
"index": 44, "index": 44,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"sound", "sound",
"usb" "usb"
@ -4099,7 +4212,7 @@
}, },
{ {
"index": 49, "index": 49,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"sound", "sound",
"usb" "usb"
@ -4190,7 +4303,7 @@
}, },
{ {
"index": 51, "index": 51,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"sound", "sound",
"usb" "usb"
@ -4280,8 +4393,8 @@
"module_alias": "usb:v1038p12ADd0119dc00dsc00dp00ic01isc02ip00in01" "module_alias": "usb:v1038p12ADd0119dc00dsc00dp00ic01isc02ip00in01"
}, },
{ {
"index": 57, "index": 58,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"sound", "sound",
"usb" "usb"
@ -4370,8 +4483,8 @@
"module_alias": "usb:v3142pA008d0100dc00dsc00dp00ic01isc02ip00in01" "module_alias": "usb:v3142pA008d0100dc00dsc00dp00ic01isc02ip00in01"
}, },
{ {
"index": 61, "index": 62,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"sound", "sound",
"usb" "usb"
@ -4461,8 +4574,8 @@
"module_alias": "usb:v1038p12ADd0119dc00dsc00dp00ic01isc02ip00in04" "module_alias": "usb:v1038p12ADd0119dc00dsc00dp00ic01isc02ip00in04"
}, },
{ {
"index": 63, "index": 64,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"sound", "sound",
"usb" "usb"
@ -4552,8 +4665,8 @@
"module_alias": "usb:v1038p12ADd0119dc00dsc00dp00ic01isc02ip00in02" "module_alias": "usb:v1038p12ADd0119dc00dsc00dp00ic01isc02ip00in02"
}, },
{ {
"index": 66, "index": 67,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"sound", "sound",
"usb" "usb"
@ -4643,8 +4756,8 @@
"module_alias": "usb:v1038p12ADd0119dc00dsc00dp00ic01isc01ip00in00" "module_alias": "usb:v1038p12ADd0119dc00dsc00dp00ic01isc01ip00in00"
}, },
{ {
"index": 68, "index": 70,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"sound", "sound",
"usb" "usb"
@ -4923,7 +5036,7 @@
"usb": [ "usb": [
{ {
"index": 45, "index": 45,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"usb", "usb",
"unknown" "unknown"
@ -4965,18 +5078,15 @@
"model": "SteelSeries Arctis 7", "model": "SteelSeries Arctis 7",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.2/3-3.2.3/3-3.2.3:1.5", "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.2/3-3.2.3/3-3.2.3:1.5",
"sysfs_bus_id": "3-3.2.3:1.5", "sysfs_bus_id": "3-3.2.3:1.5",
"unix_device_name": "/dev/input/event11", "unix_device_name": "/dev/input/event13",
"unix_device_number": { "unix_device_number": {
"type": 99, "type": 99,
"major": 13, "major": 13,
"minor": 75, "minor": 77,
"range": 1 "range": 1
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/input/by-id/usb-SteelSeries_SteelSeries_Arctis_7-event-if05", "/dev/input/event13"
"/dev/input/by-path/pci-0000:00:14.0-usb-0:3.2.3:1.5-event",
"/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.2.3:1.5-event",
"/dev/input/event11"
], ],
"resources": [ "resources": [
{ {
@ -5027,7 +5137,7 @@
}, },
{ {
"index": 50, "index": 50,
"attached_to": 55, "attached_to": 56,
"class_list": [ "class_list": [
"usb", "usb",
"unknown" "unknown"
@ -5117,8 +5227,99 @@
"module_alias": "usb:v046DpC547d0402dc00dsc00dp00ic03isc00ip00in02" "module_alias": "usb:v046DpC547d0402dc00dsc00dp00ic03isc00ip00in02"
}, },
{ {
"index": 56, "index": 52,
"attached_to": 55, "attached_to": 54,
"class_list": [
"usb",
"unknown"
],
"bus_type": {
"hex": "0086",
"name": "USB",
"value": 134
},
"slot": {
"bus": 0,
"number": 0
},
"base_class": {
"hex": "0000",
"name": "Unclassified device",
"value": 0
},
"sub_class": {
"hex": "0000",
"name": "Unclassified device",
"value": 0
},
"vendor": {
"hex": "3434",
"name": "Keychron",
"value": 13364
},
"device": {
"hex": "0b10",
"name": "Keychron Q1 HE",
"value": 2832
},
"revision": {
"hex": "0000",
"name": "1.20",
"value": 0
},
"model": "Keychron Q1 HE",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.1",
"sysfs_bus_id": "3-2:1.1",
"resources": [
{
"type": "baud",
"speed": 12000000,
"bits": 0,
"stop_bits": 0,
"parity": 0,
"handshake": 0
}
],
"detail": {
"device_class": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"device_subclass": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"device_protocol": 0,
"interface_class": {
"hex": "0003",
"name": "hid",
"value": 3
},
"interface_subclass": {
"hex": "0000",
"name": "per_interface",
"value": 0
},
"interface_protocol": 0,
"interface_number": 1,
"interface_alternate_setting": 0
},
"hotplug": "usb",
"driver": "usbhid",
"driver_module": "usbhid",
"drivers": [
"usbhid"
],
"driver_modules": [
"usbhid"
],
"module_alias": "usb:v3434p0B10d0120dc00dsc00dp00ic03isc00ip00in01"
},
{
"index": 57,
"attached_to": 56,
"class_list": [ "class_list": [
"usb", "usb",
"unknown" "unknown"
@ -5159,18 +5360,18 @@
"model": "fifine Microphone", "model": "fifine Microphone",
"sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.2/3-3.2.4/3-3.2.4:1.3", "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.2/3-3.2.4/3-3.2.4:1.3",
"sysfs_bus_id": "3-3.2.4:1.3", "sysfs_bus_id": "3-3.2.4:1.3",
"unix_device_name": "/dev/input/event12", "unix_device_name": "/dev/input/event15",
"unix_device_number": { "unix_device_number": {
"type": 99, "type": 99,
"major": 13, "major": 13,
"minor": 76, "minor": 79,
"range": 1 "range": 1
}, },
"unix_device_names": [ "unix_device_names": [
"/dev/input/by-id/usb-3142_fifine_Microphone-event-if03", "/dev/input/by-id/usb-3142_fifine_Microphone-event-if03",
"/dev/input/by-path/pci-0000:00:14.0-usb-0:3.2.4:1.3-event", "/dev/input/by-path/pci-0000:00:14.0-usb-0:3.2.4:1.3-event",
"/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.2.4:1.3-event", "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:3.2.4:1.3-event",
"/dev/input/event12" "/dev/input/event15"
], ],
"resources": [ "resources": [
{ {
@ -5220,7 +5421,7 @@
"module_alias": "usb:v3142pA008d0100dc00dsc00dp00ic03isc00ip00in03" "module_alias": "usb:v3142pA008d0100dc00dsc00dp00ic03isc00ip00in03"
}, },
{ {
"index": 70, "index": 72,
"attached_to": 46, "attached_to": 46,
"class_list": [ "class_list": [
"usb", "usb",
@ -5311,8 +5512,8 @@
"module_alias": "usb:v3434pD030dD300dc00dsc00dp00ic03isc00ip00in03" "module_alias": "usb:v3434pD030dD300dc00dsc00dp00ic03isc00ip00in03"
}, },
{ {
"index": 71, "index": 73,
"attached_to": 53, "attached_to": 54,
"class_list": [ "class_list": [
"usb", "usb",
"unknown" "unknown"

View file

@ -0,0 +1,11 @@
{pkgs, ...}: let
sources = import ../../../../_sources/generated.nix {inherit (pkgs) fetchurl fetchFromGitHub;};
in
pkgs.stdenv.mkDerivation {
inherit (sources.sddm-theme-minesddm) src pname version;
dontBuild = true;
installPhase = ''
mkdir -p $out/share/sddm/themes
cp -aR $src/minesddm $out/share/sddm/themes
'';
}