Moved AGS project to root, and refactored with flake.
This commit is contained in:
parent
788c336e8a
commit
0660551409
12 changed files with 165 additions and 39 deletions
1
ags/.envrc
Normal file
1
ags/.envrc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
use flake
|
91
ags/flake.lock
generated
Normal file
91
ags/flake.lock
generated
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"ags": {
|
||||||
|
"inputs": {
|
||||||
|
"astal": "astal",
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1738087375,
|
||||||
|
"narHash": "sha256-GLyNtU9A2VN22jNRHZ2OXuFfTJLh8uEVVt+ftsKUX0c=",
|
||||||
|
"owner": "aylur",
|
||||||
|
"repo": "ags",
|
||||||
|
"rev": "a6a7a0adb17740f4c34a59902701870d46fbb6a4",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "aylur",
|
||||||
|
"repo": "ags",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"astal": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"ags",
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1737670815,
|
||||||
|
"narHash": "sha256-ZCxxshGN7XooabArcoGkYSNx5yVunqjKJi2aTv6cznI=",
|
||||||
|
"owner": "aylur",
|
||||||
|
"repo": "astal",
|
||||||
|
"rev": "127e9cdcbf173846a3c40ddc0abfbb038df48042",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "aylur",
|
||||||
|
"repo": "astal",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"astal_2": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1742571008,
|
||||||
|
"narHash": "sha256-5WgfJAeBpxiKbTR/gJvxrGYfqQRge5aUDcGKmU1YZ1Q=",
|
||||||
|
"owner": "aylur",
|
||||||
|
"repo": "astal",
|
||||||
|
"rev": "dc0e5d37abe9424c53dcbd2506a4886ffee6296e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "aylur",
|
||||||
|
"repo": "astal",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1742422364,
|
||||||
|
"narHash": "sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "a84ebe20c6bc2ecbcfb000a50776219f48d134cc",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"ags": "ags",
|
||||||
|
"astal": "astal_2",
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
72
ags/flake.nix
Normal file
72
ags/flake.nix
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
{
|
||||||
|
inputs = {
|
||||||
|
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
|
||||||
|
|
||||||
|
ags = {
|
||||||
|
url = "github:aylur/ags";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
|
||||||
|
astal = {
|
||||||
|
url = "github:aylur/astal";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
outputs =
|
||||||
|
{ self, nixpkgs, ... }@inputs:
|
||||||
|
let
|
||||||
|
system = "x86_64-linux";
|
||||||
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
|
|
||||||
|
extraPkgs = with pkgs; [
|
||||||
|
fzf
|
||||||
|
];
|
||||||
|
|
||||||
|
agsPkgs = with inputs.ags.packages.${pkgs.system}; [
|
||||||
|
apps
|
||||||
|
bluetooth
|
||||||
|
greet
|
||||||
|
hyprland
|
||||||
|
mpris
|
||||||
|
network
|
||||||
|
notifd
|
||||||
|
tray
|
||||||
|
wireplumber
|
||||||
|
];
|
||||||
|
in
|
||||||
|
{
|
||||||
|
packages.${system} = {
|
||||||
|
default = inputs.ags.lib.bundle {
|
||||||
|
inherit pkgs;
|
||||||
|
src = ./.;
|
||||||
|
name = "yash"; # name of executable
|
||||||
|
entry = "app.ts";
|
||||||
|
gtk4 = true;
|
||||||
|
|
||||||
|
# additional libraries and executables to add to gjs' runtime
|
||||||
|
extraPackages = extraPkgs ++ agsPkgs;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
devShells.${system} = {
|
||||||
|
default = pkgs.mkShell {
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkgs.wrapGAppsHook
|
||||||
|
pkgs.gobject-introspection
|
||||||
|
(inputs.ags.packages.${system}.agsFull.override {
|
||||||
|
extraPackages = [
|
||||||
|
# include extra libs here to add to the gjs runtime environment
|
||||||
|
pkgs.libgtop
|
||||||
|
];
|
||||||
|
})
|
||||||
|
] ++ extraPkgs;
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
inputs.astal.packages.${system}.default
|
||||||
|
pkgs.pnpm
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -6,7 +6,7 @@ if test (count $argv) -ne 1
|
||||||
end
|
end
|
||||||
|
|
||||||
set action $argv[1]
|
set action $argv[1]
|
||||||
set subtree_path "home/toph/common/optional/hyprland/ags"
|
set subtree_path "ags"
|
||||||
set remote "RyotShell-origin"
|
set remote "RyotShell-origin"
|
||||||
set branch "main"
|
set branch "main"
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
{ inputs, pkgs, ... }:
|
|
||||||
let
|
|
||||||
extraPkgs = with pkgs; [
|
|
||||||
fzf
|
|
||||||
];
|
|
||||||
|
|
||||||
agsPkgs = with inputs.ags.packages.${pkgs.system}; [
|
|
||||||
apps
|
|
||||||
bluetooth
|
|
||||||
greet
|
|
||||||
hyprland
|
|
||||||
mpris
|
|
||||||
network
|
|
||||||
notifd
|
|
||||||
tray
|
|
||||||
wireplumber
|
|
||||||
];
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [ inputs.ags.homeManagerModules.default ];
|
|
||||||
|
|
||||||
home.packages = [ inputs.astal.packages.${pkgs.system}.default ] ++ extraPkgs;
|
|
||||||
|
|
||||||
programs.ags = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
configDir = ../ags;
|
|
||||||
|
|
||||||
# additional packages to add to gjs's runtime
|
|
||||||
extraPackages = extraPkgs ++ agsPkgs;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"name": "astal-shell",
|
|
||||||
"dependencies": {
|
|
||||||
"astal": "/home/toph/.local/share/ags"
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue