trying flakes and restructuring slowly
This commit is contained in:
@@ -1,17 +1,16 @@
|
|||||||
{lib,stdenv,fetchFromGitHub}:
|
{lib,stdenv,fetchFromGitHub}:
|
||||||
stdenv.mkDerivation rec{
|
stdenv.mkDerivation rec{
|
||||||
name = "customscripts";
|
name = "customscripts";
|
||||||
src = ./scripts;
|
src = fetchFromGitHub {
|
||||||
|
owner = "idcretard";
|
||||||
|
repo = "custom-scripts";
|
||||||
|
rev = "a996a52831316cc2c282904352654bd20c82f7bd";
|
||||||
|
sha256 = "sha256-nw21YmcmQMF8NADnuHOc7eF2Yaj/r/1mYBn77fYK7s8=";
|
||||||
|
};
|
||||||
unpackPhase = ":";
|
unpackPhase = ":";
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
cp -r $src/* $out/bin
|
cp -r $src/* $out/bin
|
||||||
for x in $out/bin/*;do chmod +x "$x";done
|
for x in $out/bin/*;do chmod +x "$x";done
|
||||||
'';
|
'';
|
||||||
# src = fetchFromGitHub {
|
|
||||||
# owner = "idcretard";
|
|
||||||
# repo = "custom-scripts";
|
|
||||||
# rev = "86eaba74a01c8bafd8c81885eddbe9cd6f381e64";
|
|
||||||
# sha256 = "1g1z3mlp7h2ig1rmgabsbhcdnpgy65yki0dj3pr100jw202i6jqq";
|
|
||||||
# };
|
|
||||||
}
|
}
|
||||||
|
@@ -4,37 +4,5 @@
|
|||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
(callPackage ./customscripts.nix {})
|
(callPackage ./customscripts.nix {})
|
||||||
(callPackage ./mpd_discord_richpresence.nix {})
|
(callPackage ./mpd_discord_richpresence.nix {})
|
||||||
(dwm.overrideAttrs (oldAttrs: rec {src = ./dwm;}))
|
|
||||||
(st.overrideAttrs (oldAttrs: rec {src = ./st;}))
|
|
||||||
(dmenu.overrideAttrs (oldAttrs: rec {
|
|
||||||
configFile = writeText "config.def.h" (builtins.readFile ./dmenu/config.def.h);
|
|
||||||
postPatch = "${oldAttrs.postPatch}\n cp ${configFile} config.def.h";
|
|
||||||
}))
|
|
||||||
(kbd.overrideAttrs (oldAttrs: rec{
|
|
||||||
buildInputs = oldAttrs.buildInputs ++ [ gzip ];
|
|
||||||
colemak-dh = writeText "colemak-dh.map" (builtins.readFile ./colemak-dh.map);
|
|
||||||
postInstall = "${oldAttrs.postInstall}\n cp ${colemak-dh} $out/share/keymaps/i386/colemak/colemak-dh.map\n gzip $out/share/keymaps/i386/colemak/colemak-dh.map";
|
|
||||||
}))
|
|
||||||
(picom.overrideAttrs (oldAttrs: rec{
|
|
||||||
version = "Next";
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "yshui";
|
|
||||||
repo = "picom";
|
|
||||||
rev = "v${version}";
|
|
||||||
sha256 = "0asp2hg1jx909kl7i876mcx00vwg9w2swr9i6d786iwgs247dc9i";
|
|
||||||
fetchSubmodules = true;
|
|
||||||
};
|
|
||||||
}))
|
|
||||||
ncmpcpp
|
|
||||||
];
|
|
||||||
nixpkgs.overlays = [
|
|
||||||
( self: super:
|
|
||||||
{
|
|
||||||
ncmpcpp = super.ncmpcpp.override {
|
|
||||||
visualizerSupport = true;
|
|
||||||
clockSupport = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
)
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
60
flake.lock
generated
Normal file
60
flake.lock
generated
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"flake-utils": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1619345332,
|
||||||
|
"narHash": "sha256-qHnQkEp1uklKTpx3MvKtY6xzgcqXDsz5nLilbbuL+3A=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "2ebf2558e5bf978c7fb8ea927dfaed8fefab2e28",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1619464443,
|
||||||
|
"narHash": "sha256-R7WAb8EnkIJxxaF6GTHUPytjonhB4Zm0iatyWoW169A=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "8e4fe32876ca15e3d5eb3ecd3ca0b224417f5f17",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-utils": "flake-utils",
|
||||||
|
"nixpkgs": "nixpkgs",
|
||||||
|
"stable": "stable"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"stable": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1619486598,
|
||||||
|
"narHash": "sha256-ZEvJ+uItcKLQ9uSjGbQFE6Euu9w1Y98x0TWydXIgHAI=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "d4e7af972158a14ebdd9c828b1c2e07e2ce7ef1c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-20.09",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
27
flake.nix
Normal file
27
flake.nix
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
inputs = {
|
||||||
|
stable.url = "github:nixos/nixpkgs/nixos-20.09";
|
||||||
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
};
|
||||||
|
outputs = inputs@{self, nixpkgs, stable, flake-utils,... }:
|
||||||
|
let
|
||||||
|
system = "x86_64-linux";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
overlays = {
|
||||||
|
overridesandshit = import ./overlays/overridesandshit.nix;
|
||||||
|
};
|
||||||
|
pkgs = import nixpkgs {
|
||||||
|
inherit system;
|
||||||
|
config.allowUnfree = true;
|
||||||
|
overlays = builtins.attrValues self.overlays;
|
||||||
|
};
|
||||||
|
nixosConfigurations.nixchod = nixpkgs.lib.nixosSystem {
|
||||||
|
system = "${system}";
|
||||||
|
modules = [
|
||||||
|
./configuration.nix
|
||||||
|
{ nixpkgs.pkgs = self.pkgs; }
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
47
overlays/overridesandshit.nix
Normal file
47
overlays/overridesandshit.nix
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
final: prev: {
|
||||||
|
|
||||||
|
dmenu = prev.dmenu.overrideAttrs (oldAttrs: rec {
|
||||||
|
configFile = prev.writeText "config.def.h" (builtins.readFile ./dmenu/config.def.h);
|
||||||
|
postPatch = "${oldAttrs.postPatch}\n cp ${configFile} config.def.h";
|
||||||
|
});
|
||||||
|
|
||||||
|
ncmpcpp = prev.ncmpcpp.override {
|
||||||
|
visualizerSupport = true;
|
||||||
|
clockSupport = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
dwm = prev.dwm.overrideAttrs (oldAttrs: rec {
|
||||||
|
src = prev.fetchFromGitHub {
|
||||||
|
owner = "natto1784";
|
||||||
|
repo = "dwm";
|
||||||
|
rev = "cd69bb00b0ecd941cdb5d048df029f3b762eea8c";
|
||||||
|
sha256 = "sha256-dZyF7GnVJZzzAy8DO2pqCoIj7t1vZLdfhHm1cJKXah0=";
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
st = prev.st.overrideAttrs (oldAttrs: rec {
|
||||||
|
src = prev.fetchFromGitHub {
|
||||||
|
owner = "natto1784";
|
||||||
|
repo = "st";
|
||||||
|
rev = "0cd1e394e6d07c5f605ae23070c40de9690bafb1";
|
||||||
|
sha256 = "sha256-EY5Amz16Drc4i0uEAYTPEHcGex0s3pzHDqfDp4Z5OGY=";
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
kbd = prev.kbd.overrideAttrs (oldAttrs: rec{
|
||||||
|
buildInputs = oldAttrs.buildInputs ++ [ prev.gzip ];
|
||||||
|
colemak-dh = prev.writeText "colemak-dh.map" (builtins.readFile ./colemak-dh.map);
|
||||||
|
postInstall = "${oldAttrs.postInstall}\n cp ${colemak-dh} $out/share/keymaps/i386/colemak/colemak-dh.map\n gzip $out/share/keymaps/i386/colemak/colemak-dh.map";
|
||||||
|
});
|
||||||
|
|
||||||
|
picom = prev.picom.overrideAttrs (oldAttrs: rec{
|
||||||
|
version = "Next";
|
||||||
|
src = prev.fetchFromGitHub {
|
||||||
|
owner = "yshui";
|
||||||
|
repo = "picom";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "0asp2hg1jx909kl7i876mcx00vwg9w2swr9i6d786iwgs247dc9i";
|
||||||
|
fetchSubmodules = true;
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
6
pkgs.nix
6
pkgs.nix
@@ -44,6 +44,12 @@
|
|||||||
feh
|
feh
|
||||||
sxiv
|
sxiv
|
||||||
mpv
|
mpv
|
||||||
|
dwm
|
||||||
|
dmenu
|
||||||
|
st
|
||||||
|
kbd
|
||||||
|
picom
|
||||||
|
ncmpcpp
|
||||||
];
|
];
|
||||||
programs.steam.enable = true;
|
programs.steam.enable = true;
|
||||||
nix = {
|
nix = {
|
||||||
|
Reference in New Issue
Block a user