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
|
||||
|
||||
set action $argv[1]
|
||||
set subtree_path "home/toph/common/optional/hyprland/ags"
|
||||
set subtree_path "ags"
|
||||
set remote "RyotShell-origin"
|
||||
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