From e75997f5e6f9ebde9ebe44a7f6ef1c03bebe4397 Mon Sep 17 00:00:00 2001 From: voidarc Date: Tue, 18 Aug 2026 12:01:57 +0100 Subject: [PATCH] initial --- .gitignore | 15 +++++++++++++ .session | 50 +++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 6 +++++ devenv.lock | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++ devenv.nix | 11 +++++++++ devenv.yaml | 18 +++++++++++++++ src/main.rs | 3 +++ 7 files changed, 168 insertions(+) create mode 100644 .gitignore create mode 100644 .session create mode 100644 Cargo.toml create mode 100644 devenv.lock create mode 100644 devenv.nix create mode 100644 devenv.yaml create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3658b9b --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +# Devenv +.devenv* +devenv.local.nix +devenv.local.yaml + +# direnv +.direnv + +# pre-commit +.pre-commit-config.yaml + + +# Added by cargo + +/target diff --git a/.session b/.session new file mode 100644 index 0000000..acb0b6a --- /dev/null +++ b/.session @@ -0,0 +1,50 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand(":p") +doautoall SessionLoadPre +silent only +silent tabonly +cd ~/Projects/shelf +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +set shortmess+=aoO +badd +8 devenv.nix +argglobal +%argdel +$argadd devenv.nix +edit devenv.nix +argglobal +setlocal foldmethod=manual +setlocal foldexpr=0 +setlocal foldmarker={{{,}}} +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldenable +silent! normal! zE +let &fdl = &fdl +let s:l = 8 - ((7 * winheight(0) + 22) / 45) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 8 +normal! 054| +tabnext 1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let s:sx = expand(":p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +nohlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..34f425c --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "shelf" +version = "0.1.0" +edition = "2024" + +[dependencies] diff --git a/devenv.lock b/devenv.lock new file mode 100644 index 0000000..643fafc --- /dev/null +++ b/devenv.lock @@ -0,0 +1,65 @@ +{ + "nodes": { + "devenv": { + "locked": { + "dir": "src/modules", + "lastModified": 1787015266, + "narHash": "sha256-B4eXU1+QiZc3fFgH0pTl185xNUYNzW+1KIe9Jmtavkk=", + "owner": "cachix", + "repo": "devenv", + "rev": "c18de5253016e6eb97689724327f08e9dd2d4768", + "type": "github" + }, + "original": { + "dir": "src/modules", + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "nixpkgs": { + "inputs": { + "nixpkgs-src": "nixpkgs-src" + }, + "locked": { + "lastModified": 1787002832, + "narHash": "sha256-DGkHh88/7YLVGZ7HzSVN4YmUmR+wGKudIp6H9UsUNT0=", + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "ee3d58d53cfcddfc0ae6fc7f04f4fe2a0c7cf0ed", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "nixpkgs-src": { + "flake": false, + "locked": { + "lastModified": 1786858016, + "narHash": "sha256-Vczr2zxD0orq6N2QQe5uqOGF7TRDcQJRRuAcsdHr4kg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "54ba4bcec4043e72a4006d825e0d7aff5562008f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} \ No newline at end of file diff --git a/devenv.nix b/devenv.nix new file mode 100644 index 0000000..f8b9369 --- /dev/null +++ b/devenv.nix @@ -0,0 +1,11 @@ +{ + pkgs, + lib, + config, + inputs, + ... +}: { + env.DEVSHELL_NAME = "󰏖 devenv/#fab387| Rust/red|󰮩 Shelf/#cba6f7"; + + languages.rust.enable = true; +} diff --git a/devenv.yaml b/devenv.yaml new file mode 100644 index 0000000..3dcab58 --- /dev/null +++ b/devenv.yaml @@ -0,0 +1,18 @@ +# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json +inputs: + nixpkgs: + url: github:cachix/devenv-nixpkgs/rolling + +# If you're using non-OSS software, you can set allow_unfree to true. +# allow_unfree: true + +# If you're not willing to allow unsupported packages: +# allow_unsupported_system: false + +# If you're willing to use a package that's vulnerable +# permitted_insecure_packages: +# - "openssl-1.1.1w" + +# If you have more than one devenv you can merge them +#imports: +# - ./backend diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +}